为什么#!/ usr / bin / env bash优于#!/ bin / bash?

spugm1r3

我已经在很多地方看到过,包括本网站上的建议(首选Bash shebang是什么?),它们#!/usr/bin/env bash优先于使用#!/bin/bash我什至已经看到一个有进取心的个人认为使用#!/bin/bash错误的,这样做会丢失bash功能。

综上所述,我在严格控制的测试环境中使用bash,其中每个流通的驱动器实质上都是单个主驱动器的克隆。我理解可移植性论点,尽管它不一定适用于我的情况。是否还有其他理由要优先#!/usr/bin/env bash考虑其他选择,并且考虑到可移植性,是否有任何理由使用它会破坏功能?

齐格

#!/usr/bin/env搜索PATHbash,而bash不是总在/bin,特别是在非Linux系统。例如,在我的OpenBSD系统上,它位于中/usr/local/bin,因为它是作为可选软件包安装的。

如果你有绝对的把握bash/bin并将永远是,有没有害处把它直接在你的家当,但我建议反对,因为脚本和程序都超出了我们最初认为他们将不得不生活。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从/ usr / bin / env或/ bin启动bash

“#!/ usr / bin / env bash”和“#!/ usr / bin / bash”之间有什么区别?

$BASH_VERSION vs /usr/bin/env

$BASH_VERSION 与 /usr/bin/env

为什么#!/ usr / bin / env bash在我的系统上不起作用?

为什么“ / usr / bin / env bash -x”仅在命令行中有效?

为什么bash的printf比/ usr / bin / printf快?

在Java中执行/ usr / bin / env bash -c“ command”

PATH 在 /usr/bin/env -i /bin/bash --norc --noprofile 之后不为空

为什么#!/ usr / bin / env将“ $ @”显示为1?

为什么“#!/ usr / bin / env python”比“#!/ usr / bin / python”更正确?

为什么bash无法在/ usr / local / bin中创建符号链接?

gradlew错误:/ usr / bin / env:bash:没有这样的文件或目录

/ usr / bin / env:'bash \ r':没有这样的文件或目录

如何在chroot的SSH Plesk托管的Webspace环境中忽略shebang“#!/ usr / bin / env bash”

使用 execve() 调用“/usr/bin/env bash”时无法定义变量

BASH脚本在/ usr / bin中查找

bash:/ usr / bin / lein:权限被拒绝

终端开始给错误bash:/ usr / bin / lesspipe

VS Code 找不到 /usr/bin/bash

symlink / usr / bin / env损坏?

为什么Capistrano从/ usr / bin / env而不是/usr/local/rvm/gems/ruby-2.1.0/bin/rake执行'rake'?

什么是#!/ usr / bin / env xdg-open在桌面文件中?

什么是/ usr / bin / parity?

什么是/ usr / local / bin?

-bash:/ usr / bin / yum:/ usr / bin / python:错误的解释器:没有这样的文件或目录

在这种情况下,为什么我可以将参数传递给/ usr / bin / env?

为什么最好使用“#!/ usr / bin / env名称”代替“#!/ path / to / NAME”作为我的shebang?

POSIX shell脚本shebang#!/ bin / sh与#!/ usr / bin / env sh,有什么区别?