首页 > 解决方案 > 使用 shebang 调用 python 脚本

问题描述

我想像这样从命令行运行pythonfoo.py脚本

$ foo

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

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

允许我这样称呼它:

$ ./foo.py

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

标签: pythonbashshellshebang

解决方案


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

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

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

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

请考虑在此处阅读有关 PATH 变量的信息。


推荐阅读