После сбоя Ubuntu в системе с двойной загрузкой не будет найдено загрузочного устройства

Bourne Shell (sh назад в тот же день) отделения AT & amp; T Unix была улучшена и завершена Korn Shell, ksh. ksh также вышел из AT & amp; T Bell Labs и не был GPL (текущая версия является публичной лицензией Eclipse). C-shell, csh вышел из версии Unix в Беркли и также не был GPL (лицензия BSD), а также использовал другой синтаксис, чем sh. Z-shell, zsh является улучшением sh, но не GPL (MIT-подобная лицензия). Bash был улучшением sh, использовал GPL и GNU. Только по лицензии Баш, вероятно, был бы выбором для операционной системы GPL. В частности, с оболочкой, являющейся основной частью дистрибутива.

Но Bash также был проектом GNU, который, я думаю, более активно развивал и делал вклады проще, чем унаследованный продукт из Berkeley Unix или AT & amp ; T Unix. Очень хороший случай может быть сделан, что zsh есть и был лучшей оболочкой, чем Bash, но недостаточно, чтобы преодолеть его статус лицензии и статуса не GNU.

В начале появления дистрибутивов Linux и выбора оболочки по умолчанию (с начала до середины 90-х) не было ни github (2008), ни даже SourceForge (1999). В этот момент я думаю, что проекты GNU имели реальное преимущество над проектами, отличными от GNU, в получении заметок и рисования и в том числе новых разработчиков. Таким образом, дистрибутивы могут смотреть на Z-shell лучше, но также ожидают, что Bash получит хорошую поддержку и поддержку в будущем, а также добавит к нему больше функций, позволяя ему догнать zsh.

Теперь, когда у Баша были годы статуса по умолчанию, он стал стандартом дефакто, с книгами, написанными об этом. Существует одна книга, которая охватывает как Bash, так и Z-shell, но ни одна книга, которая ее охватывает исключительно, в то время как для Bash это несколько.

И в этот момент, если бы дистрибутивы изменили значение по умолчанию для обновлений существующей системы, это нарушит настройки, поскольку некоторые файлы инициализации имеют разные имена (например, .bashrc versus .zshrc) и содержимое файлы могут иметь несовместимый синтаксис. Поэтому им было бы очень неохотно делать это, оставляя новые загрузки, чтобы zsh был по умолчанию и обновлен, чтобы иметь bash. Два разных значения по умолчанию для одного и того же дистрибутива - это то, что они, вероятно, не хотят поддерживать, и пользователи / компании также не хотят иметь дело с этим.

0
задан 16 April 2018 в 15:21

0 ответов

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

Похожие вопросы: