Ich habe ein Theme, das in geschrieben ist bash
(glaube ich). Ich habe mich jedoch entschieden, es zsh
für meine Shell zu verwenden. Genauer gesagt verwende ich oh-my-zsh (eine angepasste Version, zsh
glaube 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 zsh
eine etwas andere Syntax/Sprache als hat bash
, sodass die direkte Verwendung von .zshrc
ziemlich viele Fehler verursacht.
Antwort1
Nein, Sie können nicht-triviale bash
Skripte grundsätzlich nicht zsh
ohne gewisse Änderungen als Quelle verwenden.
Die Z-Shell ähnelt am meisten derKornschale [ ksh
], während bash
eine Obermenge von istBourne-Shell [ sh
].
Dort sind einigeSyntaxunterschiedezwischen sh
und ksh
Schalen. Obwohl bash
und zsh
haben 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 zsh
sind jedoch recht gering.