У меня есть тема, которая написана на bash (я думаю). Тем не менее, я решил использовать zsh для моей оболочки. В частности, я использую oh-my-zsh (настроенный zsh я верю).

Тема, которую я хочу использовать, в настоящее время находится в файле с именем .bash_prompt , который был получен из .bash_profile когда оболочкой по умолчанию была bash .

Могу ли я сказать oh-my-zsh, чтобы использовать эту подсказку? Я понимаю, что у zsh немного другой синтаксис / язык, чем у bash , поэтому использование его непосредственно из .zshrc приводит к большому количеству ошибок.

1 ответ1

3

Нет, вы обычно не можете использовать нетривиальные скрипты bash в zsh без каких-либо изменений.

Z-Shell больше всего похожа на Korn Shell [ ksh ], в то время как bash является надмножеством Bourne shell [ sh ].

Есть некоторые синтаксические различия между оболочками sh и ksh . Хотя bash и zsh имеют значительное пересечение функций, детали реализации в некоторых отношениях различаются.

Это особенно заметно с if [[ "$VAR" ]]; конструкции, используемые в связанном скрипте (кажется, они не работают в zsh - if [ $VAR ]; хотя, работает).

Однако модификация, необходимая для получения связанного скрипта с использованием zsh , довольно минимальна.

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