Показать статистику
0 голосов
от (160 баллов)
Существует несколько командных оболочек Unix: bash, tcsh, zsh, ksh и другие. Интересно знать, в чём их отличия и преимущества? Какая из них более понятна, проста и удобна для написания сценариев?
478 просмотров 1 ответов

1 Ответ

0 голосов
от (2.9тыс. баллов)

Да, оболочек в Unix действительно много, но суть в том, что если вы разбираетесь в одной, то разберетесь и в другой. Попробую объяснить с нуля и подробно.

В 7ой версии появился так называемый шелл Борна (стали называть просто "shell", или "sh"). За "sh" последовали "dash", "bash", "zsh" - это клонированные оболочки шелла Борна, которые имеют более богатый функционал. Другие клоны оригинального "sh":

  • ksh
  • pdksh 
  • bash (оболочка, которая стала стандартом в Linux)

Помимо шеллов, которые клонировали оригинальный шелл Борна, есть написанные на языке C и разработанные в Беркли "csh" и "tcsh". 

Другие оболочки: "ash", "xsh" (сочетает командный и графический UI).

Могу сказать, что очень часто на слуху - именно оболочка "bash". С ее помощью можно писать скрипты, и управлять различными дистрибутивами Unix,  так как она много где используется. Еще стоит упомянуть, что для запуска скриптов нужен терминал, чтобы вы могли запускать свои скрипты. Этих эмуляторов - тоже пруд пруди, в зависимости от дистрибутива.

...