Я ищу порты Linux исторических версий оболочки Bourne (кроме оболочки Heirloom, которая реализует уровень оболочки SVR4/SVID3). Для любопытства и исследований я хочу покопаться во внутренностях исторического шелл-кода.

В частности: я ищу исторические версии оболочки Bourne , которые были портированы на Linux. Я не ищу современные реимплементации, "Совместимые оболочки Bourne", "Оболочка Bourne Again", "C-shell/ TC-shell" или "Korn shell".

Благодарю.
jcyang.

4 ответа4

2

Я ненавижу отвечать только ссылкой на Википедию, но вижу Bourne-совместимые оболочки, в которых перечислены ash и dash которые были первыми двумя, которые пришли мне в голову (это не было bash).

2

GNU Bash очень популярен. Он полный, на самом деле сильно расширенный, а также довольно большой и медленный, хотя я не уверен, что вы заметите на современных быстродействующих ЦП.

пепел является родной оболочкой BSD. Он меньше, быстрее и часто устанавливается как /bin /sh даже в linux, чтобы обеспечить быструю работу общих сценариев оболочки. Это вполне приличная интерактивная оболочка, за исключением того, что во многих дистрибутивах Linux она считается неинтерактивной (разработчики, вероятно, все используют bash), и поэтому сборка намеренно ограничена, чтобы сделать ее еще меньше. Если вы используете его в интерактивном режиме, создайте его из исходного кода.

ksh и zsh - более старые улучшенные оболочки.

csh древний и не-posix, и он не будет запускать большинство командных файлов оболочки. Однако он почти всегда устанавливается «из коробки» и может доставить удовольствие. В частности то! Подстановка истории, доступная в bash, была изобретена здесь и является довольно изящной.

В Википедии есть сравнение.

1

Это до Борна, но вас может заинтересовать оболочка Шестого издания Томпсона.

1

GNU Bash - очень известная и часто используемая оболочка Bourne.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .