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>

posted @ 2024-01-16 11:30  LiusCraft  阅读(6)  评论(0编辑  收藏  举报