我已经在很多地方看到过,包括本网站上的建议(首选Bash shebang是什么?),它们#!/usr/bin/env bash
优先于使用#!/bin/bash
。我什至已经看到一个有进取心的个人认为使用#!/bin/bash
是错误的,这样做会丢失bash功能。
综上所述,我在严格控制的测试环境中使用bash,其中每个流通的驱动器实质上都是单个主驱动器的克隆。我理解可移植性论点,尽管它不一定适用于我的情况。是否还有其他理由要优先#!/usr/bin/env bash
考虑其他选择,并且考虑到可移植性,是否有任何理由使用它会破坏功能?
#!/usr/bin/env
搜索PATH
的bash
,而bash
不是总在/bin
,特别是在非Linux系统。例如,在我的OpenBSD系统上,它位于中/usr/local/bin
,因为它是作为可选软件包安装的。
如果你有绝对的把握bash
是/bin
并将永远是,有没有害处把它直接在你的家当,但我建议反对,因为脚本和程序都超出了我们最初认为他们将不得不生活。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句