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

Возможный дубликат:
Каковы основные отличия между основными ракетами 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 .

  • как использовать команду eval для печати значения параметра
  • Сценарий оболочки с трубами, не работающими в crontab
  • Разбиение файла на две части на основе определенной строки
  • bash - флаги разбора и ожидаемый (необязательный) аргумент
  • Как создать новые процессы для новых экземпляров одного и того же сценария оболочки?
  • Преобразование `для файла в` для `find`, чтобы мой скрипт мог применяться рекурсивно
  • Невозможно конкатенировать пути к файлам, разрешено отклонение
  • Imagemagick имеет проблемы с экранированием переменных оболочки
  • Как безопасно передавать переменные в сценарии с поддержкой root?
  • Переключить статус уведомления Skype
  • Отправка команды на экран и syslog
  • Interesting Posts

    Каково потребление дискового пространства для установки Fedora Atomic (r25)?

    Разбор двух файлов, вводимых для цикла while / while

    Как перенести учетную запись пользователя Linux в Active Directory, сохраняя все пользовательские настройки

    Как отремонтировать блок BTRFS?

    Какая потребность в struct thread_info для определения структуры task_struct?

    Как установить daemontools на ubuntu или debian из источника

    `dd` в определенное место

    Как показать только общий размер файла конкретного расширения командой `du`

    sed добавляется после строки, содержащей несколько неупорядоченных строк

    несоответствие версии клиента / сервера tmux во время обновления дистрибутива

    Как установить команду jar в элементарной ОС

    Как установить cron для запуска на фоне?

    Обновление ядра, но не пакетов

    Как изменить имя приложения emacs из «Emacs» на другое в OSX?

    Как распечатать календарь на март и апрель 2015 года и показать записи календаря бок о бок? используя UNIX

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