Гаразд, так source
запускається скрипт у поточній оболонці та .
окремо, як це детально описано у сценарії запуску, наприклад, із "." Та "джерелом" , але, зокрема, у моєму .bashrc
файлі я маю:
[ -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
Чи можу я замінити це на:
[ -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
Чи буде це працювати в OS X - це проблема "POSIX"?
Я спробував і вище до сих пір , здається , працювати на Ubuntu (так вони фактично працюють з обома source
і .
, тобто, вони дають мені потрібну функціональність в оболонці). Чи варто обрати одне над іншим, чи щось мені не вистачає?
FWIW, в OS X, я джерело свого .bashrc
з мого .bash_profile
.
source
працює сценарій у поточній оболонці та .
окремо"? Вони обидва запускають його у поточній оболонці; інакше не було б сенсу