繁体   English   中英

如何优化.bashrc?

[英]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读取的。

因此,解决我的问题的最后一步是:

  1. 将函数导出到~/.profile-that-is-read-by-bash
  2. 使/bin/bash读取~/.profile

有什么想法吗?

tty GUI会话可能不是登录外壳,只有交互式登录外壳读取〜/ .bash_profile或〜/ .profile。 仅当〜/ .bash_profile不存在时,Bash才会读取〜/ .profile(默认情况下)。

导出功能可能是开销。 您真的每次都需要所有这些功能吗? 为什么不将它们放入其他文件中并在需要时提供它们的source

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM