Sourcing von bash_prompt (Bash-Skript) beim Ausführen von zsh (oh-my-zsh)

Sourcing von bash_prompt (Bash-Skript) beim Ausführen von zsh (oh-my-zsh)

Ich habe ein Theme, das in geschrieben ist bash(glaube ich). Ich habe mich jedoch entschieden, es zshfür meine Shell zu verwenden. Genauer gesagt verwende ich oh-my-zsh (eine angepasste Version, zshglaube ich).

Das Design, das ich verwenden möchte, befindet sich derzeit in einer Datei namens .bash_prompt, die aus der Zeit stammt .bash_profile, als die Standard-Shell noch bash.

Gibt es eine Möglichkeit, oh-my-zsh anzuweisen, diese Eingabeaufforderung zu verwenden? Mir ist bewusst, dass dies zsheine etwas andere Syntax/Sprache als hat bash, sodass die direkte Verwendung von .zshrcziemlich viele Fehler verursacht.

Antwort1

Nein, Sie können nicht-triviale bashSkripte grundsätzlich nicht zshohne gewisse Änderungen als Quelle verwenden.

Die Z-Shell ähnelt am meisten derKornschale [ ksh], während basheine Obermenge von istBourne-Shell [ sh].

Dort sind einigeSyntaxunterschiedezwischen shund kshSchalen. Obwohl bashund zshhaben erheblicheFeature-Crossover, die Implementierungsdetails unterscheiden sich in mancher Hinsicht.

Dies fällt insbesondere bei den if [[ "$VAR" ]];im verlinkten Skript verwendeten Konstrukten auf (sie scheinen hier nicht zu funktionieren zsh, if [ $VAR ];funktionieren aber trotzdem).

Die zum Abrufen der Quelle des verknüpften Skripts erforderlichen Änderungen zshsind jedoch recht gering.

verwandte Informationen