使用 shebang 调用 python 脚本

Call a python script with a shebang

我想从命令行 运行 python 脚本 foo.py

$ foo

使用 foo.py 中的 shebang,例如:

#!/usr/bin/env python
print('this is foo')

允许我这样称呼它:

$ ./foo.py

如何删除前导 ./ 和尾随 .py

首先,将文件从 foo.py 重命名为 foo

然后,如果脚本仅由单个用户执行,则将文件移动到 /usr/local/bin//home/user/.local/bin。相反,如果您的脚本位于系统中的某处,例如“/path/to/foo”,您可以将“/path/to/foo”添加到 $PATH 变量中。

打开新的终端会话后。您应该能够在没有“./”和“.py”的情况下执行脚本。

顺便说一句,“./”表示你想执行当前工作目录下的一个文件。始终可以使用文件的完整路径执行文件,例如“/usr/bin/something_to_run”。

请考虑阅读有关 PATH 变量的信息 here