使用 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。
我想从命令行 运行 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。