有sh
没有在语法上不是有效的bash代码的代码(语法上不会否定)?
我正在考虑sh
使用bash
某些命令覆盖。
1
我想有效是指我在语法上是有效的,因此它不会对语法产生影响
—
Alexander Mills
不同的标记化?我
—
ccorn
((
想到了。
对于某些发行版,
—
Centimane
/usr/bin/sh
它只是一个符号链接/usr/bin/bash
(我正在使用CentOS 7.3,确实如此)。您应该检查一下是否sh
真的bash
适合您的发行版。
几年前,当bash中的某些东西“升级”时,我的整个项目就破裂了。我不得不将所有的shebang行从更改
—
乔
#!/bin/sh
为#!/bin/bash
。然后,一切又恢复了,因此您确实必须要小心。当他们开始使用破折号而不是bash进行sh时,可能已经发生了。
@Joe,这与OP要求的相反-您的bash代码被错误地标记为sh代码,但不是。OP正在询问他们是否可以拥有(实际上,未贴错标签的)sh代码在使用bash运行时会中断,而不是是否可以让bash代码在使用sh运行时中断(这很明显-如果bash扩展没有对可用的语言功能没有任何影响,它们不会成为扩展)。
—
查尔斯·达菲