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 @   LiusCraft  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
点击右上角即可分享
微信分享提示