【发布时间】:2020-04-20 20:35:10
【问题描述】:
我正在尝试使用 python 构建任务自动化脚本,为此,我正在关注 youtube 上的教程。
.my_commands.sh
#!/bin/bash
function create() {
python create.py
echo $1
}
创建.py
print('Hello World')
然后在命令提示符下,我运行这个命令create aditya,它应该根据教程打印出来。
Hello World
aditya
但它会给出一些类似这样的错误。
'create' is not recognized as an internal or external command,
operable program or batch file.
在教程中他们使用mac 系统,我想知道这是否可以在 Windows 上做同样的事情?如果不是为什么?
【问题讨论】:
-
我认为这在 Mac 上也根本行不通。代码的某些部分肯定丢失了。您必须运行
my_commands.sh并以某种方式在该 Bash 脚本中调用create()函数。 -
这是教程链接youtube.com/…
-
@adityakumar :错误消息表明您没有名为
create的可执行程序或函数。在尝试使用您的功能之前,您是否提供了.my_commands.sh? -
@user1934428 我不关心文件的来源。这是否意味着它可以像我们在 linux 系统中使用命令
chmod +x fileName一样执行? -
你在说哪个
fileName?您在发布的文件中只有一个文件 (.my_commands.sh),并且由于该文件定义了您要使用的功能,因此它必须由应该使用此功能的 shell 获取,并且因为它是一个要获取的文件,你不需要x位。您也不需要#!行,尽管加入是个好主意,这样文本编辑器就可以识别必须应用哪种语法突出显示。
标签: python windows shell command-prompt