Есть ли способ связать интерпретатор bash вместе со скриптом? - PullRequest
0 голосов
/ 29 апреля 2020

Я бы хотел избежать ошибок / поведения в старых версиях интерпретатора bash, есть ли решение связать недавний (например,> 4.3) bash интерпретатор со сценарием?

1 Ответ

0 голосов
/ 04 мая 2020

Плохо писать сценарий, используемый для конкретной c версии оболочки. Писать сценарии оболочки, совместимые с POSIX, это не так сложно.

Однако вы можете объявить, какой интерпретатор необходим для сценария в верхней части вашего файла, с помощью шебанга:

#!/path/to/interpreter

Общий (и рекомендуемый) шебанг для сценариев оболочки:

#!/bin/sh, который ссылается на системную оболочку.

Если вам нужна конкретная оболочка, например bash , вы бы написали: #!/bin/bash

Если вам требуется указать c версии bash, вам нужно будет написать проверку, чтобы проверить версию bash, которая присутствует.

...