- командный интерпретатор, используемый в операционных системах семейства Unix, в котором пользователь может либо давать команды операционной системе по отдельности, либо запускать скрипты, состоящие из списка команд. В первую очередь, под shell понимаются POSIX-совместимые оболочки, восходящие к Bourne shell (шелл Борна), появившемуся в Unix Version 7.
bash (bourne again shell) (эмуляция совместимости POSIX) расширенная Борном свободная (разработанная в рамках проекта GNU) оболочка ash, сходная с pdksh. Стандартная оболочка в Linux.
- работа на удаленном сервере
- работа за чужим компом
- необходимо запустить фоновые процессы
- долго искать настройку системы в GUI, проще запомнить одну команду
работа с Git, SVN
настройка и запуск тестов
деплоймент на продакшн дев-машины (rsync + ssh)
работа с логами
работа с файловой системой
работа с процессами (запуск, остановка, просмотр нагрузки)
работа с архивами
файловые редакторы (joe, vim, nano, emacs)
генерация паролей
работа с сетью