python - 使用 shebang 调用 python 脚本
问题描述
我想像这样从命令行运行pythonfoo.py
脚本
$ foo
在 中使用 shebang foo.py
,例如:
#!/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 变量的信息。
推荐阅读
- php - PHP foreach 的幕后发生了什么?
- openssl - RSA_private_encrypt() 类似于 GnuTLS api
- python - 如何在我的网络抓取程序中提取第一页和最后一页码时修复“列表索引超出范围”错误?
- java - Allure 不使用 java 11 创建正文和附件
- vb.net - 如何自动增加年份和季度?
- .htaccess - 仅重写特定子文件夹中的 ROOT,而不是子文件夹下的任何目录
- php - Laravel Soap 客户端/服务器 __soapCall() “未知状态”错误
- sql-server - 使用脚本加密现有列(始终加密)
- jenkins - Jenkins 共享库 src 类 - 无法解析类
- swift - Swift 滚动视图不适用于导航栏