在~/.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检查一下。