Что вы используете, когда не можете использовать Bash?

Я пытаюсь создать сценарий оболочки, который работает на самом широком разнообразии систем * nix. Итак, если бы я написал сценарий bash назад совместимым со старыми версиями оболочки, но что, если bash не был в системе? Например, существует ли еще одна широко используемая оболочка для встроенного оборудования? Или что мы использовали до того, как баш был крутым?

Мне нужен простой скрипт, который поможет мне автоматизировать широкую известность систем * nix, как старых, так и новых. Все больше и больше систем nix сосредоточены в «Интернет-вещах», и я хочу написать несколько высокосовместимых сценариев домашнего приготовления, которые также могут работать с этими устройствами. (Вот почему я начал с Bash.)

  • Найти отличия в файле и сортировке файла по ключу
  • Копирование / переименование нескольких файлов с использованием регулярного выражения (сценарий оболочки)
  • Использование скрипта Fifo
  • Команда ведет себя по-разному при сохранении в файле * .sh
  • Найти файл, проверить размер и перезаписать, когда размер файла отличается
  • Назначение глобальных и локальных переменных
  • Загрузка с динамически изменяющихся URL-адресов через скрипт
  • Проблемы при разметке eMMC с использованием sfdisk
  • 2 Solutions collect form web for “Что вы используете, когда не можете использовать Bash?”

    Если вы ищете переносимость, вы можете поспорить, что /bin/sh будет в большинстве систем, хотя разные платформы будут реализовывать его по-разному (например, на Ubuntu он ссылается на dash а на Fedora – на bash ). Что-то там будет.

    Если вы используете это и записываете свои сценарии в соответствии с POSIX-способами, у вас будет лучший шанс на перенос.

    Наиболее распространенным является /bin/sh . Он легче, чем bash, поэтому он реализован на большинстве встроенных систем на базе Linux.

    Linux и Unix - лучшая ОС в мире.