Ich habe eine Frage, wie Sie sagen, welche Shell der Benutzer verwendet. Angenommen ein Skript, das, wenn der Benutzer zsh verwendet, dann setzen Sie PATH auf .zshrc
und wenn Sie bash verwenden sollten in .bashrc einfügen. Und setze rvmrc entsprechend.Wie kann ich sagen, ob es zsh oder bash verwendet?
#!/usr/bin/env bash
export PATH='/usr/local/bin:$PATH'" >> ~/.zshrc
source ~/.zshrc
Ich habe das versucht, folgende, aber es funktioniert nicht: (
if [[ $0 == "bash ]]; then
export PATH='/usr/local/bin:$PATH'" >> ~/.bashrc
elif [[ $0 == "zsh" ]]; then
export PATH='/usr/local/bin:$PATH'" >> ~/.zshrc
fi
# ... more commands ...
if [[ $0 == "bash ]]; then
[[ -s '/Users/`whoami`/.rvm/scripts/rvm' ]] && source '/Users/`whoami`/.rvm/scripts/rvm'" >> ~/.bashrc
source ~/.bashrc
elif [[ $0 == "zsh" ]]; then
[[ -s '/Users/`whoami`/.rvm/scripts/rvm' ]] && source '/Users/`whoami`/.rvm/scripts/rvm'" >> ~/.zshrc
source ~/.zshrc
fi
mehrere Zitate sind unübertroffen. – kev
Wäre es nicht sinnvoller, dies in '.profile' zu schreiben, das über Shells hinweg portierbar ist, einschließlich' sh'? – tripleee
@tripleee Hallo, weil es eine spezielle Sache für Bash oder Zsh ist, denke ich ... – juanitofatas