OK, więc source
uruchamia skrypt w bieżącej powłoce i .
osobno, jak opisano na przykład przy uruchamianiu skryptu za pomocą „.” I „source” , ale konkretnie w moim .bashrc
pliku mam:
[ -f ~/.bash_aliases ] && source ~/.bash_aliases
[ -f ~/.git-completion.bash ] && source ~/.git-completion.bash
[ -s ~/.autojump/etc/profile.d/autojump.sh ] && source ~/.autojump/etc/profile.d/autojump.sh
Czy mogę to zastąpić:
[ -f ~/.bash_aliases ] && . ~/.bash_aliases
[ -f ~/.git-completion.bash ] && . ~/.git-completion.bash
[ -s ~/.autojump/etc/profile.d/autojump.sh ] && . ~/.autojump/etc/profile.d/autojump.sh
Czy to zadziała w systemie OS X - czy to problem „POSIX”?
Próbowałem tego i powyższe wydaje się nadal działać na Ubuntu (więc one faktycznie działają z oboma source
i .
to znaczy dają mi pożądaną funkcjonalność w powłoce). Czy powinienem wybierać jeden nad drugim, czy coś mi brakuje?
FWIW, na OS X, czerpię moje .bashrc
z mojego .bash_profile
.
source
uruchamia skrypt w bieżącej powłoce i .
osobno”? Obaj uruchamiają go w bieżącej powłoce; inaczej nie byłoby sensu