我一直在定义一些函数.bashrc
,现在启动时间不是很好。
我尝试了一个快速的解决方案 - 将函数定义移动到.bash_profile
并导出它们,因此它们只在我登录时被读取一次。这是有道理的,因为这些功能永远不会改变。
这适用于 tty 登录,但不适用于图形环境。我的系统是 Ubuntu 12.10。我已经用谷歌搜索了图形会话,相当于.bash_profile
is .profile
。问题是它不等价:
export -f my_function
将适用于.bash_profile
,但不适用于.profile
,因为.profile
是由
/bin/sh
而不是阅读/bin/bash
。
所以解决我的问题的最后一步是:
- 将函数导出移动到
~/.profile-that-is-read-by-bash
/bin/bash
阅读_~/.profile
对此有什么想法吗?