我想在.bashrc中执行一些操作,这些操作我希望存在于系统的另一个文件中。如何将此文件包含到.bashrc中?
Answers:
将source /whatever/file
(或. /whatever/file
)添加到.bashrc
要包含其他文件的位置。
如果您要加载的文件可能不存在,则可以使用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