Книга: Искусство программирования для Unix
17.5.1.3. Переносимость shell
17.5.1.3. Переносимость shell
Переносимость shell-сценариев, к сожалению, является низкой. Проблема заключается не в самой оболочке; bash(1) (Bourne Again shell с открытым исходным кодом) распространена достаточно широко, для того чтобы малоразвитые shell-сценарии могли выполняться почти в любой среде. Проблема заключается в том, что в большинстве shell-сценариев интенсивно используются другие команды и фильтры, которые являются менее переносимыми, и их присутствие на какой-либо определенной целевой машине никоим образом не гарантируется.
Данную проблему можно преодолеть героическими усилиями, как в инструментах autoconf(1). Однако это действительно достаточно трудно, и большинство сложнейших случаев программирования, которые обычно реализовались в shell, переместились к языкам сценариев второго поколения, таким как Perl, Python и Tcl.
- 17.5.1.4. Переносимость Perl
- 17.5.1. Переносимость и выбор языка
- 17.5.1.6. Переносимость Tcl
- 17.5.1.5. Переносимость Python
- Переносимость ваших скриптов на bash
- Managing Files with the Shell
- Basic Shell Control
- The Shell Command Line
- Shell Pattern-Matching Support
- Access to the Shell
- Why Use the Shell?
- CHAPTER 33 Writing and Executing a Shell Script