好的,因此source
可以分别在当前外壳中运行该脚本.
,例如,在运行脚本中使用“。”和“ 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
and都可以使用.
,也就是说,它们在外壳程序中为我提供了所需的功能)。我应该选择一个,还是错过了什么?
FWIW,在OS X上,我.bashrc
从中获取我的资源.bash_profile
。
source
在当前shell中运行脚本.
”?他们都在当前的shell中运行它。否则就没有意义了