在~/.bashrc文件中引用/etc/bashrc是必需的还是必需的?

在~/.bashrc文件中引用/etc/bashrc是必需的还是必需的?,bash,shell,unix,Bash,Shell,Unix,我想添加自定义别名,并在~/.bashrc文件中设置一些环境变量。我的问题是,我是否需要引用系统范围的/etc/文件,以确保在该文件中完成所有其他设置?我在一些示例.bashrc文件中看到了这段代码,这些文件是我在尝试解决这一问题时找到的: if [ -f /etc/bashrc ]; then . /etc/bashrc # --> Read /etc/bashrc, if present. fi 说到Unix,我甚至还不是一个凡人 不,不需要。事实上,它很可能会污

我想添加自定义别名,并在
~/.bashrc
文件中设置一些环境变量。我的问题是,我是否需要引用系统范围的/etc/文件,以确保在该文件中完成所有其他设置?我在一些示例
.bashrc
文件中看到了这段代码,这些文件是我在尝试解决这一问题时找到的:

if [ -f /etc/bashrc ]; then
        . /etc/bashrc   # --> Read /etc/bashrc, if present.
fi

说到Unix,我甚至还不是一个凡人

不,不需要。事实上,它很可能会污染你自己关于你的环境应该是什么样子的想法


您是指定所需别名、变量和函数的人,而不是一些随机发行版创建者或系统管理员。查看
/etc/bashrc
的内容,取你喜欢的10%,忘掉另外90%无用的膨胀。

源代码
/etc/bashrc

if [ -f /etc/bashrc ]; then
        . /etc/bashrc   # --> Read /etc/bashrc, if present.
fi
是避免与以下内容发生冲突的明智方法:

  • 环境变量
  • 别名
  • 因此,不引用
    /etc/bashrc
    不是一个好主意。


    注意:创建新用户时,通常会将骨架
    .bashrc
    /etc/skel
    复制到新添加用户的主文件夹中。如果没有,您可以手动复制它。这是一个开始的好地方。

    您的
    /etc/bashrc
    (或某些发行版上的
    /etc/bash.bashrc
    )将为所有用户设置系统范围的配置。任何特定设置都将进入您的
    ~/.bashrc
    。登录时,您的
    /etc/profile
    将自动导致您的
    ~/.bashrc
    被读取。此外,任何
    路径
    添加都会进入您的
    ~/.profile
    而不是
    ~/.bashrc
    (否则,每次启动交互式shell时,您都会附加另一组路径。)~/.bashrc由~/.profile获取,而不是/etc/profile(至少在我的系统上),如果
    /etc/profile
    已经获取了
    ~/.bashrc
    ,该怎么办。你需要建议OP检查一下。