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/zsh
die Z-Shell … also möchten Sie wahrscheinlich ein in Ihr (Bash-)Skript einbinden und dann zsh
wird 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 (...)