[英]How to optimize .bashrc?
我已经在.bashrc
定义了一些函数,但是现在启动时间不是很好。
我尝试了一种快速解决方案-将函数定义移至.bash_profile
并导出它们,因此在我登录时它们仅被读取一次。 这是有道理的,因为这些功能永远不会改变。
这适用于tty登录,但不适用于图形环境。 我的系统是Ubuntu 12.10。 我用谷歌搜索的图形会话,等效于.bash_profile
是.profile
。 问题在于它不等效:
export -f my_function
将适用于.bash_profile
,但不适用于.profile
,因为.profile
是由/bin/sh
而不是/bin/bash
读取的。
因此,解决我的问题的最后一步是:
~/.profile-that-is-read-by-bash
/bin/bash
读取~/.profile
有什么想法吗?
tty
GUI会话可能不是登录外壳,只有交互式登录外壳读取〜/ .bash_profile或〜/ .profile。 仅当〜/ .bash_profile不存在时,Bash才会读取〜/ .profile(默认情况下)。
导出功能可能是开销。 您真的每次都需要所有这些功能吗? 为什么不将它们放入其他文件中并在需要时提供它们的source
?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.