Command-line shell (Русский)
Кома́ндная оболо́чка UNIX (англ. Unix shell, часто просто «шелл» или «sh») — командный интерпретатор, используемый в операционных системах семейства UNIX, в котором пользователь может либо давать команды операционной системе по отдельности, либо запускать скрипты, состоящие из списка команд. В первую очередь, под shell понимаются POSIX-совместимые оболочки, восходящие к Bourne shell (шелл Борна), появившемуся в Unix Version 7.
Список оболочек
- Bash — (от англ. Bourne again shell, каламбур «Born again» shell — «возрождённый» shell) — усовершенствованная и модернизированная вариация командной оболочки Bourne shell. Одна из наиболее популярных современных разновидностей командной оболочки UNIX. Особенно популярна в среде Linux, где она часто используется в качестве предустановленной командной оболочки.
Bash — это командный процессор, работающий, как правило, в интерактивном режиме в текстовом окне. Bash также может читать команды из файла, который называется скриптом (или сценарием). Как и все Unix-оболочки, он поддерживает автодополнение имён файлов и директорий, подстановку вывода результата команд, переменные, контроль за порядком выполнения, операторы ветвления и цикла. Ключевые слова, синтаксис и другие основные особенности языка были заимствованы из sh. Другие функции, например, история, были скопированы из csh и ksh. Bash в основном удовлетворяет стандарту POSIX, но с рядом расширений. Кроме того, большинство сценариев SH можно запустить в Bash без изменений.
https://www.gnu.org/software/bash/ || bash
- C shell — C shell (csh) — командная оболочка UNIX со встроенным скриптовым языком, разработанная Биллом Джоем, активным разработчиком BSD UNIX и создателем редактора vi, в 1979 году.
Базировался на коде командного интерпретатора шестой версии UNIX. Скриптовый язык не уступает шеллу Борна по мощности, но отличается синтаксисом. В то время как Борн скопировал все основные операторы с языка Алгол 68, Билл Джой использовал в качестве макета язык Си, вероятно, руководствуясь своими предпочтениями и предпочтениями других пользователей BSD UNIX. В начале 1990-х C shell подвергся большой критике за свою двусмысленность и немногословность интерпретатора, останавливающего выполнение скрипта, но не сообщающего никаких подробностей о том, что же всё-таки произошло. Порой скрипты csh работали совсем не так, как этого ожидал пользователь. Также встречались ситуации, когда интерпретатор отбраковывал, казалось бы, непротиворечивые строки кода. C shell вошёл в поставку 4.1BSD и до сих пор остаётся базовой частью всех её потомков, в том числе FreeBSD и OpenBSD.
https://www.tcsh.org || tcsh
- DASH — POSIX-совместимая реализация /bin/sh стремящаяся быть более компактной. Dash делает это без ущерба для быстродействия, где это возможно.
На самом деле, он значительно быстрее, чем Bash (the GNU Bourne-Again SHell) для большинства задач.
herbert/dash/ || dash
- fish — Умная и удобная коммандная оболочка (развивающаяся как более дружественная к пользователю альтернатива bash и zsh). Fish делает полную цветную подсветку синтаксиса командной строки, а также подсветку завершения команд и их аргументов, существующих файлов, и истории. С автоматическим выявлением ошибок ввода, предложеним возможных вариантов ввода на основе истории прошлых операций, автодополнение ввода опций и команд с использованием их описания в man-руководствах, комфортнаю работу из коробки без необходимости дополнительной настройки, упрощённый язык написания сценариев, поддержку буфера обмена X11, удобные средства поиска в истории выполненных операций. Легкий просмотр последних команд может быть сделан с помощью Alt-Up. Демон Fish (fishd) облегчает синхронизирование истории во всех случаях использовнаия fish, а также универсальных и постоянных переменных сред.
https://fishshell.com/ || fish
- Korn shell — Командная оболочка UNIX. Имеет полную обратную совместимость с Bourne shell и включает в себя возможности C shell. Язык KornShell представляет собой полный, мощный язык программирования высокого уровня, для написания приложений. Зачастую легче и быстрее, чем на других языках высокого уровня. Это делает его особенно подходящим для прототипирования. Ksh имеет лучшие черты оболочки Bourne и C, плюс множество самостоятельных возможностей. Таким образом Ksh может сделать многое, чтобы повысить производительность и качество вашей работы в взаимодействии с системой и в программировании. Ksh программы легче писать, они более кратки и читабельны, чем программы написанные на языке нижнего уровня, такого как C.
http://www.kornshell.com || Смотрите Ksh#Installation
- Oh — Unix оболочка, написанная на Go. Это оболочка в духе Unix, но отличается различными деталями. Oh расширяет возможности языка программирования оболочки без ущерба интерактивных функций оболочки.
https://github.com/michaelmacinnis/oh || oh-gitAUR
- rc — Командный интерпретатор для Plan 9, который предоставляет анологичные средства оболочки Bourne для UNIX. С небольшими дополнениями и менее своеобразным синтаксисом.
http://plan9.bell-labs.com/sys/doc/rc.html [устаревшая ссылка 2020-08-02] || 9base-gitAUR
- Zsh — Оболочка предназначена для интерактивного использования, хотя это такойже мощный скриптовый язык. Многие из полезных особенностей Bash, Ksh и Tcsh были включены в Zsh; были добавлены многие оригинальные черты. Страничка вводный документ перечислены некоторые из уникальных особенностей Zsh
https://www.zsh.org/ || zsh
из Wikipedia Zsh Это одна из современных командных оболочек UNIX, может использоваться как интерактивная оболочка, либо как мощный скриптовой интерпретатор. Zsh является расширенным bourne shell с большим количеством улучшений. Первая версия zsh была написана Паулем Фалстадом (Paul Falstad) в 1990 году, когда он был студентом Принстонского университета. Название ZSH произошло от университетского ассистента по имени Чжун Шао (Zhong Shao). Пол подумал, что учётная запись Чжуна, «zsh», будет хорошим названием для командной оболочки[1]. Сейчас развивается энтузиастами, под руководством Петера Стефенсона (Peter Stephenson) в рамках свободного проекта. Некоторые полезные особенности:
- Программируемое автодополнение, которое помогает пользователям вводить как команды, так и их аргументы, со встроенной поддержкой нескольких сотен команд;
- Разделяет историю команд между всеми запущенными экземплярами оболочки;
- Расширенное дополнение названий файлов, что позволяет указать файл без необходимости запускать внешние программы, наподобие find;
- Расширенная поддержка переменных и массивов;
- Редактирование многострочных команд в едином буфере;
- Коррекция опечаток;
- Имеет различные режимы совместимости (то есть, вы можете использовать zsh вместо bourne shell при запуске, как /bin/sh);
- Модифицируемые приглашения (prompts), включающие возможность расположить приглашение справа и настроить автоскрытие при наборе длинных команд;
Выбор оболочки по умолчанию
После установки одной оболочки из вышеприведённых, вы можете запустить эту оболочку внутри вашей текущей оболочки, просто запустив его исполняемый файл. Если вы хотите всегда пользоваться только что поставленной оболочкой, для этого нужно изменить настройки оболочки по умолчанию.
Посмотрите все установленные оболочки:
И установить одну по умолчанию для вашего пользователя (убедитесь, что вы используете полный путь, какой выдала команда chsh -l ):
Теперь, если вы выйдите из системы и войдёте снова, вас встретит установленная оболочка.
Источник
Командные оболочки для linux
ъБКДС Ч УЙУФЕНХ, ЧЩ ХЧЙДЙФЕ РТЙЗМБЫЕОЙЕ ЛПНБОДОПК УФТПЛЙљ— УФТПЛХ, УПДЕТЦБЭХА УЙНЧПМ $ (ДБМЕЕ ЬФПФ УЙНЧПМ ВХДЕФ ПВПЪОБЮБФШ ЛПНБОДОХА УФТПЛХ) [2] . ъБДБЮБ ЛПНБОДОПЗП ЙОФЕТРТЕФБФПТБ УПУФПЙФ Ч РЕТЕДБЮЕ РЕТЕДБЧБФШ ЧБЫЙ ЛПНБОДЩ ПРЕТБГЙПООПК УЙУФЕНЕ Й РТЙЛМБДОЩН РТПЗТБННБН, Б ЙИ ПФЧЕФЩ — ЧБН. рП УЧПЙН ЪБДБЮБН ЕНХ УППФЧЕФУФЧХЕФ command.com Ч DOS, ОП ЖХОЛГЙПОБМШОП ПВПМПЮЛЙ UNIX ОЕУТБЧОЕООП ВПЗБЮЕ. рТЙ РПНПЭЙ ЛПНБОДОЩИ ЙОФЕТРТЕФБФПТПЧ НПЦОП РЙУБФШ ОЕВПМШЫЙЕ РТПЗТБННЩљ— УГЕОБТЙЙ (УЛТЙРФЩ). ч Linux ДПУФХРОЩ УМЕДХАЭЙЕ ЛПНБОДОЩЕ ПВПМПЮЛЙ:
Bashљ— УБНБС ТБУРТПУФТБОЈООБС ПВПМПЮЛБ РПД Linux. пОБ ЧЕДЈФ ЙУФПТЙА ЛПНБОД Й РТЕДПУФБЧМСЕФ ЧПЪНПЦОПУФШ ЙИ ТЕДБЛФЙТПЧБОЙС;
pdkshљ— ЛМПО korn shell, ИПТПЫП ЙЪЧЕУФОПК ПВПМПЮЛЙ Ч УЙУФЕНБИ UNIX;
tcshљ— ХМХЮЫЕООБС ЧЕТУЙС >C shell;
zshљ— ОПЧЕКЫБС ЙЪ РЕТЕЮЙУМЕООЩИ ЪДЕУШ ПВПМПЮЕЛ; ТЕБМЙЪХЕФ ХМХЮЫЕООПЕ ДПРПМОЕОЙЕ Й ДТХЗЙЕ ХДПВОЩЕ ЖХОЛГЙЙ.
пВПМПЮЛПК РП ХНПМЮБОЙА СЧМСЕФУС Bash ( Bourne Again Shell ). юФПВЩ РТПЧЕТЙФШ, ЛБЛХА ПВПМПЮЛХ ЧЩ ЙУРПМШЪХЕФЕ, ОБВЕТЙФЕ ЛПНБОДХ:
х ЛБЦДПК ПВПМПЮЛЙ УЧПК УЙОФБЛУЙУ. нЩ ТЕЛПНЕОДХЕН ЧБН ЙУРПМШЪПЧБФШ Bash; ДБМШОЕКЫЙЕ РТЙНЕТЩ РПУФТПЕОЩ У ЙУРПМШЪПЧБОЙЕН ЬФПК ПВПМПЮЛЙ.
лПНБОДОБС ПВПМПЮЛБ Bash
ч Bash ЙНЕЕФУС ОЕУЛПМШЛП РТЙЈНПЧ ДМС ТБВПФЩ УП УФТПЛПК ЛПНБОД. оБРТЙНЕТ, ЙУРПМШЪХС ЛМБЧЙБФХТХ, ЧЩ НПЦЕФЕ:
РЕТЕКФЙ ОБ ОБЮБМП УФТПЛЙ;
ХДБМЙФШ ФЕЛХЭХА УФТПЛХ;
ПУФБОПЧЙФШ ФЕЛХЭХА ЪБДБЮХ.
чЩ НПЦЕФЕ ЙУРПМШЪПЧБФШ ; ДМС ФПЗП, ЮФПВЩ ЧЧЕУФЙ ОЕУЛПМШЛП ЛПНБОД ПДОПК УФТПЛПК. лМБЧЙЫЙ ЧЧЕТИ Й ЧОЙЪ, РПЪЧПМСАФ ЧБН РЕТЕНЕЭБФШУС РП ЙУФПТЙЙ ЛПНБОД. дМС ФПЗП, ЮФПВЩ ОБКФЙ ЛПОЛТЕФОХА ЛПНБОДХ Ч УРЙУЛЕ ОБВТБООЩИ, ОЕ РТПМЙУФЩЧБС ЧУА ЙУФПТЙА, ОБВЕТЙФЕ Ctrl—R.
лПНБОДЩ, РТЙУХФУФЧХАЭЙЕ Ч ЙУФПТЙЙ, ПФПВТБЦБАФУС Ч УРЙУЛЕ РТПОХНЕТПЧБООЩНЙ. дМС ФПЗП, ЮФПВЩ ЪБРХУФЙФШ ЛПОЛТЕФОХА ЛПНБОДХ, ОБВЕТЙФЕ:
љ— ЪБРХУФЙФУС РПУМЕДОСС ЙЪ ОБВТБООЩИ ЛПНБОД.
йОПЗДБ Ч UNIX ЙНЕОБ РТПЗТБНН Й ЛПНБОД УМЙЫЛПН ДМЙООЩ. л УЮБУФША, Bash УБН НПЦЕФ ЪБЧЕТЫБФШ ЙНЕОБ. оБЦБЧ ЛМБЧЙЫХ TAB, ЧЩ НПЦЕФЕ ЪБЧЕТЫЙФШ ЙНС ЛПНБОДЩ, РТПЗТБННЩ ЙМЙ ЛБФБМПЗБ. оБРТЙНЕТ, РТЕДРПМПЦЙН, ЮФП ЧЩ ИПФЙФЕ ЙУРПМШЪПЧБФШ РТПЗТБННХ ДЕЛПНРТЕУУЙЙ bunzip2. дМС ЬФПЗП ОБВЕТЙФЕ:
ъБФЕН ОБЦНЙФЕ TAB. еУМЙ ОЙЮЕЗП ОЕ РТПЙУИПДЙФљ— ЪОБЮЙФ, УХЭЕУФЧХЕФ ОЕУЛПМШЛП ЧПЪНПЦОЩИ ЧБТЙБОФПЧ ЪБЧЕТЫЕОЙС ЛПНБОДЩ.
оБЦБЧ ЛМБЧЙЫХ TAB ЕЭЈ ТБЪ, ЧЩ РПМХЮЙФЕ УРЙУПЛ ЙНЈО, ОБЮЙОБАЭЙИУС У bu.
оБРТЙНЕТ, Ч УЙУФЕНЕ ЕУФШ buildhash, builtin, bunzip2:
$ bu buildhash builtin bunzip2
(bunzip — ЬФП ЕДЙОУФЧЕООПЕ ЙНС, ФТЕФШЕК ВХЛЧПК ЛПФПТПЗП СЧМСЕФУС n), Б ЪБФЕН ОБЦНЙФЕ ЛМБЧЙЫХ ФБВХМСГЙЙ. пВПМПЮЛБ ДПРПМОЙФ ЙНС Й ПУФБЈФУС МЙЫШ ОБЦБФШ Enter, ЮФПВЩ ЪБРХУФЙФШ ЛПНБОДХ!
ъБНЕФЙН, ЮФП РТПЗТБННХ, ЧЩЪЩЧБЕНХА ЙЪ ЛПНБОДОПК УФТПЛЙ, bash ЙЭЕФ Ч ЛБФБМПЗБИ, ПРТЕДЕМСЕНЩИ Ч УЙУФЕНОПК РЕТЕНЕООПК PATH. рП ХНПМЮБОЙА Ч ЬФПФ РЕТЕЮЕОШ ЛБФБМПЗПЧ ОЕ ЧИПДЙФ ФЕЛХЭЙК ЛБФБМПЗ, ПВПЪОБЮБЕНЩК ./ (ФПЮЛБ УМЬЫ). рПЬФПНХ ДМС ЪБРХУЛБ РТПЗТБННЩ prog ЙЪ ФЕЛХЭЕЗП ЛБФБМПЗБ ОБДП ДБФШ ЛПНБОДХ
вБЪПЧЩЕ ЛПНБОДЩ
чУЕ ЛПНБОДЩ, РТЙЧЕДЈООЩЕ ОЙЦЕ, НПЗХФ ВЩФШ ЪБРХЭЕОЩ ЛБЛ Ч ТЕЦЙНЕ ЛПОУПМЙ, ФБЛ Й Ч ЗТБЖЙЮЕУЛПН ТЕЦЙНЕ (xterm, ЛПОУПМШ KDE). дМС РПМХЮЕОЙС ВПМЕЕ РПДТПВОПК ЙОЖПТНБГЙЙ ЙУРПМШЪХКФЕ ЛПНБОДХ man. рТЙНЕТ:
лПНБОДБ su
рПЪЧПМСЕФ ЧБН РПМХЮЙФШ РТБЧБ БДНЙОЙУФТБФПТБ. лПЗДБ ЧЩ ОБВЙТБЕФЕ su, ПВПМПЮЛБ ЪБРТБЫЙЧБЕФ Х ЧБУ РБТПМШ УХРЕТРПМШЪПЧБФЕМС (root). чЧЕДЙФЕ РБТПМШ Й ОБЦНЙФЕ Enter: ФЕРЕТШ ЧЩ РПМХЮЙМЙ РТЙЧЙМЕЗЙЙ УХРЕТРПМШЪПЧБФЕМС. юФПВЩ ЧЕТОХФШУС Л РТБЧБН ЧБЫЕЗП РПМШЪПЧБФЕМШУЛПЗП ВАДЦЕФБ, ОБВЕТЙФЕ exit [3] . ьФХ ЛПНБОДХ УМЕДХЕФ ЧУЕЗДБ ЙУРПМШЪПЧБФШ Ч ЧЙДЕ su —, ПВЯСУОЕОЙЕ РТЙЮЙО НПЦОП ОБКФЙ Ч man su.
лПНБОДБ cd
рПЪЧПМСЕФ УНЕОЙФШ ЛБФБМПЗ. пОБ ТБВПФБЕФ ЛБЛ У БВУПМАФОЩНЙ, ФБЛ Й У ПФОПУЙФЕМШОЩНЙ РХФСНЙ. рТЕДРПМПЦЙН, ЮФП ЧЩ ОБИПДЙФЕУШ Ч УЧПЈН ДПНБЫОЕН ЛБФБМПЗЕ Й ИПФЙФЕ РЕТЕКФЙ Ч ЕЗП РПДЛБФБМПЗ tmp/. дМС ЬФПЗП, ЧЧЕДЙФЕ ПФОПУЙФЕМШОЩК РХФШ:
юФПВЩ РЕТЕКФЙ Ч ЛБФБМПЗ /usr/bin, ОБВЕТЙФЕ (БВУПМАФОЩК РХФШ):
оЕЛПФПТЩЕ ЧБТЙБОФЩ ЛПНБОДЩ:
РПЪЧПМСЕФ ЧБН УДЕМБФШ ФЕЛХЭЙН ТПДЙФЕМШУЛЙК ЛБФБМПЗ (ПВТБФЙФЕ ЧОЙНБОЙЕ ОБ РТПВЕМ НЕЦДХ cd Й ..).
РПЪЧПМСЕФ ЧБН ЧЕТОХФШУС Ч РТЕДЩДХЭЙК ЛБФБМПЗ. лПНБОДБ cd ВЕЪ РБТБНЕФТПЧ ЧПЪЧТБЭБЕФ ПВПМПЮЛХ Ч ДПНБЫОЙК ЛБФБМПЗ.
лПНБОДБ ls
ls (list) ЧЩДБЈФ УРЙУПЛ ЖБКМПЧ Ч ФЕЛХЭЕН ЛБФБМПЗЕ. дЧЕ ПУОПЧОЩЕ ПРГЙЙ: -aљ— РТПУНПФТ ЧУЕИ ЖБКМПЧ, ЧЛМАЮБС УЛТЩФЩЕ, -lљ— ПФПВТБЦЕОЙЕ ВПМЕЕ РПДТПВОПК ЙОЖПТНБГЙЙ.
лПНБОДБ rm
ьФБ ЛПНБОДБ ЙУРПМШЪХЕФУС ДМС ХДБМЕОЙС ЖБКМПЧ. чОЙНБОЙЕ: ХДБМЙЧ ЖБКМ, ЧЩ ОЕ УНПЦЕФЕ ЕЗП ЧПУУФБОПЧЙФШ! [4]
уЙОФБЛУЙУ:
х ДБООПК РТПЗТБННЩ УХЭЕУФЧХЕФ ТСД РБТБНЕФТПЧ. уБНЩЕ ЮБУФП ЙУРПМШЪХЕНЩЕ: -iљ— ЪБРТПУ ОБ ХДБМЕОЙЕ ЖБКМБ, -rљ— ТЕЛХТУЙЧОПЕ ХДБМЕОЙЕ (Ф.Е. ХДБМЕОЙЕ, ЧЛМАЮБС РПДЛБФБМПЗЙ Й УЛТЩФЩЕ ЖБКМЩ).
рТЙНЕТ:
хДБМСЕФ ЧУЕ ЖБКМЩ html, Ч ЧБЫЕН ЛБФБМПЗЕ html.
лПНБОДЩ mkdir Й rmdir:
лПНБОДБ mkdir РПЪЧПМСЕФ ЧБН УПЪДБФШ ЛБФБМПЗ, ФПЗДБ ЛБЛ rmdir ХДБМСЕФ ЛБФБМПЗ РТЙ ХУМПЧЙЙ, ЮФП ПО РХУФ.
уЙОФБЛУЙУ:
лПНБОДБ rmdir ЮБУФП ЪБНЕОСЕФУС ЛПНБОДПК rm -rf, ЛПФПТБС РПЪЧПМСЕФ ЧБН ХДБМСФШ ЛБФБМПЗЙ, ДБЦЕ ЕУМЙ ПОЙ ОЕ РХУФЩ [5] .
лПНБОДБ less
less РПЪЧПМСЕФ ЧБН РПУФТБОЙЮОП РТПУНБФТЙЧБФШ ФЕЛУФ.
уЙОФБЛУЙУ:
вЩЧБЕФ РПМЕЪОП РТПУНПФТЕФШ ЖБКМ РЕТЕД ФЕН, ЛБЛ ЕЗП ТЕДБЛФЙТПЧБФШ; ПУОПЧОПЕ ЦЕ РТЙНЕОЕОЙЕ ДБООПК ЛПНБОДЩљ— ЛПОЕЮОПЕ ЪЧЕОП ГЕРПЮЛЙ РТПЗТБНН, ЧЩЧПДСЭЕК УХЭЕУФЧЕООПЕ ЛПМЙЮЕУФЧП ФЕЛУФБ ДМС РТПУНПФТБ ЮЕМПЧЕЛПН [6] . дМС ЧЩИПДБ ОБЦНЙФЕ q ( quit ).
лПНБОДБ grep
дБООБС ЛПНБОДБ ЙНЕЕФ НОПЗП ПРГЙК Й РТЕДПУФБЧМСЕФ ЧПЪНПЦОПУФЙ РПЙУЛБ УЙНЧПМШОПК УФТПЛЙ Ч ЖБКМЕ.
Источник
Типы командных оболочек
Как упоминалось выше, система Linux является многозадачной и многопользовательской операционной системой. Многозадачность является весьма полезной, и когда вы это для себя поймёте, вы будете это постоянно использовать. Довольно скоро вы научитесь запускать фоновые программы, переключаться между сеансами, а также стыковать программы для того, чтобы добиваться выполнения довольно сложных действий одной командой.
Многие возможности из тех, которые будут описаны в этом разделе, предоставляются самой командной оболочкой. Важно не путать систему Linux (операционную систему) с одной из командных оболочек. Командная оболочка является всего лишь интерфейсом к операционной системе и предоставляет дополнительные возможности к тем, что предоставляет сама система Linux.
Командная оболочка является не только интерпретатором команд, которые вводятся в интерактивном режиме, но также и мощным языком программирования. С помощью командных оболочек можно выполнять скрипты командных оболочек (shell scripts). В скриптах несколько команд оболочки объединяются в один пакет (batch). Скрипты командных оболочек системы Linux имеют аналогию с командными файлами (batch files) системы MS-DOS. Скрипты являются очень мощным средством, с помощью которого можно автоматизировать и сделать более удобным использование системы Linux. Скриптам командной оболочки далее будет посвящён специальный раздел.
В системах Linux имеется несколько типов командных оболочек. Два основных типа называются Bourne shell и C shell. Оболочка Bourne shell использует такой же синтаксис команд, какой использовался в самых первых системах UNIX, таких как System III. Исполняемым файлом оболочки Bourne shell в большинстве версий систем Linux является /bin/sh (где sh является сокращением от « shell »═ — оболочка). Оболочка C shell использует иной синтаксис, чем-то напоминающий язык программирования C. В большинстве систем Linux исполняемым файлом этой оболочки будет /bin/csh.
В системе Linux имеются несколько вариантов указанных командных оболочек. Наиболее употребительным является вариант Bourne Again Shell или « bash » (файл /bin/ bash ), а также tcsh (файл /bin/tcsh). Оболочка bash является модификацией оболочки Bourne shell, в которую включено много развитых функций из оболочки C shell. Поскольку синтаксис оболочки bash содержит в качестве подмножества синтаксис оболочки Bourne shell, скрипты, написанные для стандартной оболочки Bourne shell, будут работать и с её модификацией bash . Если вы предпочитаете использовать синтаксис, основанный на языке программирования C, то можно воспользоваться оболочкой tcsh, которая является расширенной версией исходной оболочки C shell.
Выбор типа оболочки является вопросом вкуса. Некоторая разница заключается в том, что синтаксис оболочек, основанных на языке C, более структурирован. Для обычных команд, таких как cp или ls, тип используемой командной оболочки не имеет значения═ — синтаксис будет одинаковым. Только когда вы начнёте самостоятельно писать скрипты или использовать некоторые развитые возможности командных оболочек, разница между ними начнёт играть роль.
В дальнейшем, при обсуждении свойств различных командных оболочек, мы отметим разницу между упомянутыми оболочками. Однако, с учётом тех целей, которые ставит данная книга, большинство этих различий минимально. Если вы действительно интересуетесь различиями между командными оболочками, вам следует почитать экранную документацию к командам bash и tcsh .
Источник