linux or macos 将当前脚本文件以某个方式执行:#! /usr/bin/env
#!/usr/bin/env
在linux的一些bash的脚本,需在开头一行指定脚本的解释程序,如:
#!/usr/bin/env python
但是也有直接写绝对路径的
#!/usr/bin/python
这个的虽然可以,但是如果我们将脚本换了一台设备,可能它的python并非安装在此处,则需要更换
相反:#!/usr/bin/env python,它是从环境变量PATH中寻找,避免了不同设备,路径不一样而导致到不到该解释器的问题。
我们可以对这行文本加上 -S -P<path>:<path2>:.... python,来实现指定一些目录下寻找python这个解释器
Example:#!/usr/bin/env -S -P/home/xxx/bin:/usr/bin python
其它:
我们的脚本如何允许它执行呢?
给它设置可执行权限即可:chmod -x <file>