Вместо того, чтобы писать фрагменты кода для каждой оболочки, вам следует просто написать переносимый код, который может интерпретироваться большинством оболочек. Вам следует обратиться к POSIX Shell Command Language . Это стандарт того, как оболочка (которая поддерживает POSIX) должна интерпретировать код.
Многие оболочки, например bash
, можно настроить так, чтобы они работали как оболочка POSIX. У каждой оболочки есть свои лучшие особенности и особые обозначения. Авиод их полностью в портативных скриптах.