在.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