我想添加自定义别名并在~/.bashrc
文件中设置一些环境变量。我的问题是我需要引用系统范围的/ etc / file以确保我在该文件中完成所有其他设置吗?我在尝试解决这个问题时找到的一些示例.bashrc
文件中看到了这段代码:
if [ -f /etc/bashrc ]; then
. /etc/bashrc # --> Read /etc/bashrc, if present.
fi
对于Unix来说,我甚至不仅仅是凡人!
答案 0 :(得分:2)
不,不需要它。事实上,它可能会污染您自己对环境应该是什么样的想法。
你是指定所需的别名,变量和函数的人,而不是一些随机的发行版创建者或系统管理员。看看/etc/bashrc
的内容,取你喜欢的10%而忘记其他90%无用的臃肿。
答案 1 :(得分:2)
如果您是新手并且只想创建一些自定义别名和环境变量,您可能只想将它们附加到默认的.bashrc文件中。在大多数发行版中,它包含您将经常使用的功能,例如改进的颜色支持或调整终端中运行的程序的窗口大小。因此,如果您不确切知道自己在做什么,请不要只删除此默认代码。
至于/ etc / bashrc:有两个bashrc文件的原因是/ etc / bashrc对所有用户都是通用的,而每个用户都可以自定义自己的〜/ .bashrc(扩展/ etc / bashrc)文件)。 这意味着我上面写的内容:如果你不知道自己在做什么,那么做需要在你的.bashrc中找到/ etc / bashrc。 不要从〜/ .bashrc中获取/ etc / bashrc。你提供的代码是无意义的,因为bash已经在〜/ .bashrc处理时已经找到了/ etc / bashrc。 (我实际上不确定这是否总是正确的,因为bash手册页没有说明采购这些文件的实际方式。这将是最符合逻辑的行为,而且它可能也适用于您的系统。不应该试图改变这种来源,因为其他程序的功能可能(并且可能确实)依赖它。)
答案 2 :(得分:1)
sourc
/etc/bashrc
if [ -f /etc/bashrc ]; then
. /etc/bashrc # --> Read /etc/bashrc, if present.
fi
是避免与以下冲突的明智方法:
所以不引用/etc/bashrc
不是一个好主意。
注意:创建新用户时,骨架 .bashrc
通常会从/etc/skel
复制到新添加的用户的主文件夹。如果没有,您可以手动复制它。这是一个开始的好地方。