Ho una domanda su come dire quale shell l'utente sta usando. Supponiamo uno script che se l'utente sta usando zsh, allora metti PATH al suo .zshrc
e se si usa bash dovrebbe mettere in .bashrc. E imposta rvmrc di conseguenza.come dire se sta usando zsh o bash
#!/usr/bin/env bash
export PATH='/usr/local/bin:$PATH'" >> ~/.zshrc
source ~/.zshrc
Ho provato quanto segue ma non funziona: (
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
diverse virgolette sono ineguagliate. – kev
Non avrebbe più senso inserirlo in '.profile', che è trasportabile attraverso shells, incluso' sh'? – tripleee
@ triple Ciao, perché è una cosa specifica per bash o zsh, penso ... – juanitofatas