Fra*_*rth 65 linux bash shell command-line
我有一些我想在.bashrc中执行的东西,我宁愿存在于系统上的另一个文件中.如何将此文件包含在.bashrc中?
Jer*_*ock 106
将source /whatever/file(或. /whatever/file)添加到.bashrc您想要包含其他文件的位置.
Nic*_*ick 49
要防止错误,您需要先检查以确保文件存在.然后获取文件.做这样的事情.
# include .bashrc if it exists
if [ -f $HOME/.bashrc_aliases ]; then
. $HOME/.bashrc_aliases
fi
Run Code Online (Sandbox Code Playgroud)
这是一个单班轮!
[ -f $HOME/.bashrc_aliases ] && . $HOME/.bashrc_aliases
Run Code Online (Sandbox Code Playgroud)
有趣的事实:shell(和大多数其他语言)是懒惰的。如果有一系列由连词(又名“和”又名&&)连接的条件,则评估将从左到右开始。当条件之一为假时,其余的表达式将不会被评估,有效地“短路”其他表达式。
因此,您可以将要执行的命令放在条件的右侧,除非左侧的每个条件都被评估为“真”,否则它不会执行。