Я хотел бы получить некоторую документацию об особенностях оболочек Korn (ksh) и C (csh), включенных в интерпретатор языка команд Bash. Полный список команд был бы великолепен. Спасибо
Или наследие от оболочек Корна и С в основном архиструктурное?
Можно искать справочник Bash, который перечисляет и исчерпывающе описывает все функции Bash, включая все встроенные команды ("builtins"). И Bash и Ksh являются оболочками стиля Границы, и справочник Bash перечисляет builtins от Оболочки Bourne и builtins, обеспеченный в дополнение к тем отдельно.
Или главным образом archi-структурно наследие от Korn и оболочек C?
Это несколько верно. Многими функциями в Bash, которые присутствовали в Оболочке C или Shell Korn, являются функции кроме присутствия специфически именованной встроенной команды.
Обратите внимание, что Bash и Ksh являются и оболочками стиля Границы, и Csh не. Bash и Ksh намного более подобны друг другу, чем любой к Csh.
Существуют некоторые источники, которые обеспечивают сравнения функции между оболочками, включая Bash, Ksh и Csh, такими как таблица в этом приложении. Знайте, это не официальная документация Bash, это не может быть завершено, и это не могло быть записано с новейшими версиями Bash в памяти.
Для официального сравнения я рекомендую Функции Bash: Документация Обзора для Bash. Необходимо знать, что этот документ с 1994, и он описывает Bash 1.14. (Напротив, текущие версии Ubuntu используют Bash 4.3 или 4.4. Выполненный bash --version
или apt list bash
проверять то, что Вы имеете.) Однако, потому что Вы спрашиваете об истории Bash, это разумно.
Тот документ детализировал разделы по Функциям Стиля Оболочки C и Функциям Стиля Korn-Shell. Это должно обеспечить явные сравнения, которые Вы ищете. Это также имеет разделы по Функциям Стиля Оболочки Bourne и Bash Определенные Функции (и несколько других тем).