4. ksh (или Korn Shell)
предустановлен в большинстве дистрибутивов Linux. Однако это не единственная оболочка. Есть еще несколько, которые стоит попробовать. Вот шесть альтернативных оболочек, которые могут заменить bash. У каждого из них есть свои плюсы и минусы, поэтому вам придется их попробовать и решить, какой из них лучше для вас.1. sh (или Bourne Shell)
Оболочка Bourne, названная в честь ее создателя Стивена Борна, была одной из первых оболочек. Можно сказать, что он был использован в качестве основы для создания Bash. Иногда пользователи путают оба и думают, что они
Contents
1. sh (или Bourne Shell)
о не так. Это правда, что многие сценарии.sh также будут работать на Bash, поскольку Bash включает в себя многое из Sh, но обратное неверно.Вы можете считать Sh предшественником Bash. У него не так много функций, но он более стандартизирован, чем Bash.
2. Дэш
Dash — это, по сути, Bash в системах Debian. Если вы используете дистрибутив на основе Debian, скорее всего, вы используете Dash, а не Bash. Однако из-за сложности использования Dash в качестве оболочки по умолчанию в Ubuntu (дистрибутив на основе Debian) было решено использовать Bash для интерактивных сценариев, а не Dash в качестве оболочки по умолчанию.
В Dash отсутствуют многие функции Bash, такие как завершение табуляции и
2. Дэш
но он быстрее и намного меньше по размеру (100 КБ против 900 КБ), что является важным фактором, если вы используете его на не очень мощный компьютер.Читайте также: Как использовать Sed в Linux для основных задач оболочки
3. csh (или C Shell)
Языки программирования C и C++ были довольно популярны, и на них написана большая часть самого Linux. Вот почему неудивительно, что существует оболочка C Shell или Csh, которая использует синтаксическую модель C. Если вы свободно владеете C, эта оболочка будет для вас естественной.
Однако в оболочке Csh было довольно много ошибок и мало возможностей. Вот почему на сцену вышла оболочка Tcsh. В Tcsh исправлено большинство ошибок и добавлены новые функции, такие как завершение команд, контроль заданий, исправление орфографии и т. д. К сожалению, Tcsh и Bash сильно отличаются, а это означает, что вы не можете запускать сценарии Bash в Tcsh и наоборот.р>
Читайте также: Что такое Log4Shell и как защитить от него вашу систему Linux
4. ksh (или Korn Shell)
3. csh (или C Shell)://saintist.ru/2012/09/04/ponimanie-obolochki-korn/" title="Корн оболочка">Корн оболочка (названный в честь его создателя Дэвида Корна), был представлен примерно в то же время, что и Tcsh, но в отличие от Tcsh он совместим с Sh и Bash. До 2000 года это была собственная оболочка AT&T, поэтому она не стала такой популярной. Ksh добавляет в Sh дополнительные функции, такие как арифметика с плавающей запятой, управление заданиями, псевдонимы команд и завершение команд.5. zsh (или Z Shell)
Перечисленные оболочки были созданы в основном в 1970 году. Компьютеры с тех пор прошли долгий путь, и это тоже требует новых оболочек. Одной из популярных новых оболочек является Z-оболочка или Zsh. Он был создан Полом Фалстадом в 1990 году.
Он имеет функции Bash и некоторые другие, такие как файлы запуска, наблюдение за входом и выходом из системы, а также встроенные функции программирования, такие как байт-код, поддержка научной записи в синтаксисе, арифметика с плавающей запятой, закрывающие комментарии, концепция, переменная., функции и ключевой индекс. Если вам нужна более продвинутая оболочка, попробуйте оболочку Z.
6. Рыба
Поиски более современных снарядов не закончились на Рыба . В новом веке появились новые оболочки, такие как Fish (или Friendly Interactive Shell). Он выпущен в 2005 году и не основан на снаряде Ш. Его наиболее отличительным аспектом является то, что он имеет уникальный синтаксис командной строки, более удобный для новичков. Он также имеет несколько интересных функций, таких как автоматическое предложение, выбор с помощью клавиш со стрелками, поддержка буфера обмена X, 256 цветов терминала и т. д.
Основным недостатком Fish является то, что он сильно отличается от Bash и других оболочек на основе Bourne. В результате вы не сможете портировать код (и знания) с Fish на Bash и Sh.
Итак, какая оболочка лучше? К сожалению, на этот вопрос невозможно ответить. У всех из них есть свои преимущества и недостатки, и это действ