Мне понадобился bash для создания моего .bashrc при входе в систему на новом терминале на моем Mac (потому что он не делает этого при входе в новый терминал на macs, он делает только .bash_profile). Я нашел и успешно использовал эту команду и добавил ее в свой .bash_profile:
if [ -f ~/.bashrc ] && [ "${SHELL##*/}" == "bash" ]
then
. ~/.bashrc
fi
В этой команде есть три вещи, которые я не понимаю.
- Что означает -f в первом условии?
- Что означает ##/ во втором условии?
- Я это понимаю ". ~/ .bashrc "должен иметь источник оболочки, который называется rc, но как в мире эта команда выполняет это? Что "." должен указать здесь?