Каковы существенные различия между различными раковинами?

Возможный дубликат:
Каковы основные отличия между основными ракетами NIX?

Если я напишу сценарий оболочки в bash , будет ли он работать и в ksh ?

если нет, то каковы различия?

3 Solutions collect form web for “Каковы существенные различия между различными раковинами?”

Зависит от того, какие конкретные команды / функции вы используете, но обычно нет.

См. http://en.wikipedia.org/wiki/Comparison_of_command_shells для сводки различий между оболочками.

Нет. Оба bash и ksh имеют настраиваемые расширения и поведение. Если вы хотите написать переносные скрипты, придерживайтесь синтаксиса POSIX:

http://pubs.opengroup.org/onlinepubs/009695399/utilities/sh.html

http://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html

Лучше рассматривать каждую отдельную оболочку как отдельный язык программирования. Не пытайтесь писать скрипты оболочки Polyglot, они делают их нечитаемыми и неуклюжими. Вместо этого научитесь программировать в одной оболочке, а затем будьте осторожны, всегда указывайте эту оболочку как интерпретатор скрипта в хэш-банде в первой строке.

Помните, что оболочка, в которой работает ваш скрипт, не имеет ничего общего с оболочкой, из которой вы ее выполняете. Следовательно, вы можете взаимодействовать с вашей системой UNIX через csh , в то же время писать все свои сценарии оболочки для ksh .

  • Чтение строки переменного размера и разбиение ее содержимого на отдельные строки с текстом
  • Сценарий оболочки: если несколько условий
  • Сравните файл с столбцом другого файла
  • Используя expr, $ (()), (())
  • Как выбрать уникальные значения массива?
  • Как использовать inotifywait для просмотра каталога для создания файлов определенного расширения
  • Создание одного файла из другого на основе условий поиска
  • Как имитировать трубку?
  • Лучший способ убить процессы, созданные скриптом bash?
  • не может получить hello world shell script для запуска в FreeBSD
  • cron Vs. сон - что лучше с точки зрения эффективного использования процессора / памяти?
  • Interesting Posts

    Sabayon 16 – сервер MySQL не может запускаться

    автоматическое отключение RAID-массива

    Есть ли способ перезапустить XFCE с новыми настройками из сценария bash?

    Является ли переменная «$?» (Долларовый знак вопроса) доступной только в оболочке Bash?

    GNOME 3.14+ запускает новый gnome-терминал и устанавливает заголовок

    Как удалить диапазон писем в Solaris с помощью команды «mail»?

    Bcm43142 водитель wifi open-suse

    Как увеличить размер шрифта в KDE?

    Справочный зашифрованный раздел / устройство подкачки по метке / UUID, а не имя исходного устройства

    Как перейти к sabnzbd.ini в Debian?

    Как вывести количество всех файлов с «tty» в имени файла в каталоге Linux, где хранятся файлы на системных устройствах

    Зависимости Debian для ttyecho

    AWS CLI, передать вывод предыдущей команды как ввод для другой?

    Linux всегда отправляет перенаправление ICMP

    Как подключить stdout к файлу, если текущая команда уже передается через gzip

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