Где я могу найти список функций оболочек Korn и C, встроенных в Bash?

Я хотел бы иметь некоторую документацию об особенностях оболочек Korn (ksh) и C (csh), включенных в интерпретатор командного языка Bash. Полный список команд был бы великолепен. Спасибо

Или наследие от оболочек Korn и C в основном архиструктурное?

1 ответ

Решение

Справочное руководство должно помочь, но вам также может понадобиться этот старый документ.

Возможно, вы ищете справочное руководство по Bash, в котором перечислены и подробно описаны все функции Bash, включая все встроенные команды ("встроенные"). И Bash, и Ksh являются оболочками в стиле Борна, а в справочном руководстве по Bash перечислены встроенные функции оболочки Bourne и встроенные дополнения, которые предоставляются отдельно от них.

Или наследие от оболочек Korn и C в основном архиструктурное?

Это несколько верно. Многие из функций в Bash, которые присутствовали в C Shell или Korn Shell, являются функциями, отличными от наличия специально названной встроенной команды.

Обратите внимание, что Bash и Ksh являются оболочками в стиле Борна, а Csh - нет. Bash и Ksh гораздо больше похожи друг на друга, чем на Csh.

Есть некоторые источники, которые обеспечивают сравнение функций между оболочками, включая Bash, Ksh и Csh, например таблицу в этом приложении. Обратите внимание, что это не официальная документация Bash, она может быть неполной и, возможно, написана не с учетом новейших версий Bash.

Для официального сравнения я рекомендую Bash Features: Обзорная документация для Bash. Вы должны знать, что этот документ с 1994 года и описывает Bash 1.14. (В отличие от текущих версий Ubuntu использовать Bash 4.3 или 4.4. Выполнить bash --version или же apt list bash чтобы проверить, что у вас есть.) Однако, поскольку вы спрашиваете об истории Bash, это разумно.

В этом документе есть подробные разделы, посвященные функциям стиля C-Shell и функциям стиля Korn-Shell. Это должно обеспечить явные сравнения, которые вы ищете. В нем также есть разделы о стилях оболочки Bourne и специфических особенностях Bash (и некоторых других темах).

Другие вопросы по тегам