So beziehen Sie zshrc aus einem Bash-Skript

So beziehen Sie zshrc aus einem Bash-Skript

Ich habe ein in Bash geschriebenes Skript, das meine ZSH-Konfiguration einrichtet und die Shell des aktuellen Benutzers bei Bedarf/Möglichkeit in ZSH ändert. Nachdem die Standard-Shell geändert wurde, möchte ich, dass ZSH mein neues Profil lädt, aber wenn ich ein normales ausführe source, wird es in einer Shell geöffnet, die vom Skript (Bash) ausgeführt wird.

Antwort1

Ich finde in deiner Frage keinen Schritt, wo du tatsächlichStartexec /bin/zshdie Z-Shell … also möchten Sie wahrscheinlich ein in Ihr (Bash-)Skript einbinden und dann zshwird Ihre Zsh-Konfiguration automatisch in als Quelle verwendet ~/.zshrc.

Auszug aus der Manpage von Bash:

exec [-cl] [-a name] [command [arguments]]

Wenn command angegeben ist, ersetzt es die Shell. Es wird kein neuer Prozess erstellt (...)

verwandte Informationen