У меня вопрос о том, как определить, какую оболочку пользователь использует. Предположим, что скрипт, если пользователь использует zsh, затем помещает PATH в свой .zshrc
, и если использование bash должно быть помещено в .bashrc. И установите rvmrc соответственно.Как определить, использует ли zsh или bash
#!/usr/bin/env bash
export PATH='/usr/local/bin:$PATH'" >> ~/.zshrc
source ~/.zshrc
Я попытался следующие, но это не работает: (
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
несколько цитат не имеют себе равных. – kev
Не было бы смысла вкладывать это в '.profile', который переносится через оболочки, включая' sh'? – tripleee
@tripleee Привет, потому что это определенная вещь для bash или zsh, я думаю ... – juanitofatas