刚刚升级到 11.10,并促使我想知道现在放置自定义.bashrc位的首选方式是什么?
例如,我有一些别名、一些 env 变量和一个 python virtualenvwrapper 脚本,我想将它们作为我的.bashrc. 我在 Dropbox 中存储的跨机器的脚本中同步了这些。
我曾经把它们在底部.bashrc,然后我把它们放在一个名为.bash_profile其来源,但现在我看到,.bashrc不再源.bashrc_local(没有想过还是我定制吗?),我注意到,它的来源.bash_aliases和.bash_completion.
所以我决定因为在 mo 中不存在将这些东西放入.bash_aliases.
我吓坏了,.profile因为里面已经有东西了。
我意识到我在做什么工作,但是将这些东西放在一个名为 aliases 的文件中似乎有点违反直觉,当它不是所有别名时。
这是正确的地方吗?
启动脚本有点像迷宫,不是吗?
我相信它基本上.profile是为登录 shell 执行的——即,如果您远程登录,您会得到什么——并.bashrc用于非登录 shell,假设您使用的是 bash。.profile来源.bashrc,所以一般来说,您会将经常使用的内容放入 中.bashrc,例如默认路径和其他环境设置的添加。.bashrc我相信 *nix 系统和 bash 中的一般约定是在;中进行大部分定制。我还没有.bash_aliases在我使用过的 Red Hat 系列 Linux 发行版或 Unix 系统上看到过。我不记得曾经见过.bash_local。
来源方式.bash_aliases似乎是一个很好的模型,因此在另一个文件中进行自定义可能会更整洁,并将其添加到以下内容的末尾.bashrc:
# Local customized path and environment settings, etc.
if [ -f ~/.bash_local ]; then
. ~/.bash_local
fi
Run Code Online (Sandbox Code Playgroud)
查看 和 会很有帮助/etc/skel,其中默认用户脚本被复制到新用户的主目录,并且/etc/profile和/etc/bash.bashrc是系统范围的默认值。
我认为所有这一切的基本假设是,用户可以随心所欲地使用.profile、.bashrc等的个人副本,因此不会对其中包含或不包含什么内容做出任何假设。
| 归档时间: |
|
| 查看次数: |
7431 次 |
| 最近记录: |