我有一些我想在.bashrc中执行的东西,我希望存在于系统上的另一个文件中。我怎样才能将这个文件包含到.bashrc中?在.bashrc中包含额外的文件
46
A
回答
79
将source /whatever/file
(或. /whatever/file
)添加到.bashrc
您希望包含其他文件的位置。
28
为防止出现错误,您需要首先检查以确保文件存在。然后源文件。做这样的事情。
# include .bashrc if it exists
if [ -f $HOME/.bashrc_aliases ]; then
. $HOME/.bashrc_aliases
fi
2
如果您有多个要加载的文件可能存在或可能不存在,可以使用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
0
我更喜欢先查看版本和路径配置变量赋值:
if [ -n "${BASH_VERSION}" ]; then
filepath="${HOME}/ls_colors/monokai.sh"
if [ -f "$filepath" ]; then
source "$filepath"
fi
fi
相关问题
- 1. 输出文件包含额外的零
- 2. 如何在build.gradle文件中包含额外的配置文件
- 3. 在部署中包含额外的文件
- 4. 在Keter中包含额外的目录
- 5. 星火 - 解析其中包含额外的文本JSON文件
- 6. 在Python包的unittest测试套件中包含额外的文件
- 7. 添加额外的脚本到header.php包含文件的页面?
- 8. Android dex一个JAR文件,其中包含额外的非.java文件
- 9. 轨3.0.11 javascript_include_tag自动包含一个额外的JS文件
- 10. 我如何使用包含额外数据的Gzip文件?
- 11. Django:包含外部包含文件
- 12. 在xhtml中包含外部JS文件
- 13. 在AS3中“包含”外部.as文件
- 14. 在Python中包含外部文件
- 15. 外部头文件包含在C++中
- 16. 在球拍中包含外部文件
- 17. 在functions.php中包含外部文件WordPress
- 18. Facebook的解码signed_request包含未在文件中所提及的额外数据
- 19. 收到的意图不包含额外
- 20. 如何包含额外的CMakeLists.txt
- 21. 包含额外的库到yii2
- 22. Python输出包含额外的变量
- 23. sbt - 包含额外的源目录
- 24. 包含一个额外的聚合列()
- 25. SharePoint列值包含额外的#字符
- 26. 包含外部PHP文件
- 27. 使用Express将额外数据包含到Passport中间件中
- 28. 如何包含相对脚本源文件bashrc
- 29. 如何在JOIN中包含额外的select语句? PHP - MySQL的
- 30. 扩展DropDownList以包含额外选项
你应该妥善处理不存在。例如,检查是否存在(test -r path && path)或忽略错误(path 2>/dev/null) – 2011-02-10 15:03:28
@William Pursell IMO更容易测试一次,然后编写案例代码,99.99%从未发生。 – Daniel 2013-01-10 09:25:44
@Daniel我不同意。事情发生的时间有0.01%,可能每秒发生数千次。并且在NFS挂载的$ HOME上有一个.bashrc可能意味着源文件的失败率远高于.01% – 2013-01-10 11:53:44