在.bashrc中包含其他文件

我有一些我想在.bashrc中执行的东西,我希望存在于系统上的另一个文件中。 我怎样才能将这个文件包含到.bashrc中?

source /whatever/file (或.bashrc . /whatever/file )添加到.bashrc中您希望包含其他文件的位置。

为了防止错误,您需要首先检查以确保文件存在。 然后源文件。 做这样的事情。

 # include .bashrc if it exists if [ -f $HOME/.bashrc_aliases ]; then . $HOME/.bashrc_aliases fi 

如果你有多个你想加载的文件可能存在或者不存在,你可以通过使用for循环来保持它的优雅。

 files=(somefile1 somefile2) path="$HOME/path/to/dir/containing/files/" for file in ${files[@]} do file_to_load=$path$file if [ -f "$file_to_load" ]; then . $file_to_load echo "loaded $file_to_load" fi done 

输出将如下所示:

 $ . ~/.bashrc loaded $HOME/path/to/dir/containing/files/somefile1 loaded $HOME/path/to/dir/containing/files/somefile2 

我更喜欢首先检查版本并为pathconfiguration分配variables:

 if [ -n "${BASH_VERSION}" ]; then filepath="${HOME}/ls_colors/monokai.sh" if [ -f "$filepath" ]; then source "$filepath" fi fi