LinuxSecurityFreak
我最近注意到,许多脚本都/usr/bin/env
在它们的shebang中使用。我已经看到,主要使用的Bash和Python的,但迄今为止从未会同POSIX sh
(ash
,dash
,...)。
我想知道为什么(如果我的初衷是高度可移植的)POSIX Shell脚本可以从该env
方法中受益?
关于是否使用是否有一般共识:
标准:
#!/bin/sh
环境:
#!/usr/bin/env sh
让我强调这一点:
我从来没有见过这样的人sh
。
Reynaldo Aceves占位符图像
设置为#!/bin/sh
将直接转到该文件/bin/sh
。
设置为#!/usr/bin/env sh
将/usr/bin/env
使用的参数执行sh
。这将导致脚本sh
在您的PATH
变量中执行,而不是通过显式执行/bin/sh
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
编辑于
我来说两句