zsh (oh-my-zsh) を実行するときに bash_prompt (bash スクリプト) をソースする

zsh (oh-my-zsh) を実行するときに bash_prompt (bash スクリプト) をソースする

で書かれたテーマがありますbash(たぶん)。ただし、zshシェルには を使用することにしました。具体的には、oh-my-zsh を使用しています(カスタマイズされたものだとzsh思います)。

私が使用したいテーマは現在 というファイルにありますが、これはデフォルトのシェルが だった頃.bash_promptにソース化されていました。.bash_profilebash

oh-my-zsh にこのプロンプトを使用するように指示する方法はありますか? は とはzsh構文/言語が若干異なるためbash、 から直接取得すると、.zshrcかなりのエラーが発生することは理解しています。

答え1

いいえ、一般的に、何らかの変更を加えずに重要なbashスクリプトをソースとして取り込むことはできませんzsh

Zシェルは、コーンシェル [ ksh]bashは、ボーンシェル [ sh]

幾つかある構文の違いshkshシェルの間にはbashzshかなりの機能クロスオーバーただし、実装の詳細はいくつかの点で異なります。

if [[ "$VAR" ]];これは、リンクされたスクリプトで使用される構造で特に顕著です(ただしzsh、では機能しないif [ $VAR ];ようですが)。

ただし、リンクされたスクリプトをソースにするために必要な変更はzshごくわずかです。

関連情報