OK、その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
現在のシェルでスクリプトを.
個別に実行する」と表示されていますか?どちらも現在のシェルで実行します。そうでなければ意味がありません