失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > ubuntu环境变量相关文件/etc/profile /etc/bash.bashrc ~/.profile ~/.bashrc区别

ubuntu环境变量相关文件/etc/profile /etc/bash.bashrc ~/.profile ~/.bashrc区别

时间:2021-06-12 02:54:13

相关推荐

ubuntu环境变量相关文件/etc/profile /etc/bash.bashrc ~/.profile ~/.bashrc区别

2个profile都是绑定了用户的登录操作,用户登录则读取执行

2个bashrc都是绑定了用户的启动shell操作,用户开启shell则执行。所以一旦修改就需要重新登录方能生效。

etc/下的文件/etc/profile,/etc/bash.bashrc,是对所有用户都适用的,所以只要开启新终端就能生效。

~/下的文件是对当前用户适用的

可以通过source /etc/profile立即生效等,使得相应配置立即生效。

交互式shell和非交互式shell,什么是login shell 和non-login shell。

交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,shell也终止了。

shell也可以运行在另外一种模式:非交互式模式。在这种模式下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了。

bashrc用于交互式non-loginshell,而profile用于交互式login shell。

他人总结的:

/etc/profile,/etc/bashrc 是系统全局环境变量设定

~/.profile,~/.bashrc用户家目录下的私有环境变量设定

当登入系统时候获得一个shell进程时,其读取环境设定档有三步

1首先读入的是全局环境变量设定档/etc/profile,然后根据其内容读取额外的设定的文档,如

/etc/profile.d和/etc/inputrc

2然后根据不同使用者帐号,去其家目录读取~/.bash_profile,如果这读取不了就读取~/.bash_login,这个也读取不了才会读取

~/.profile,这三个文档设定基本上是一样的,读取有优先关系

3然后在根据用户帐号读取~/.bashrc

至于~/.profile与~/.bashrc的不区别

都具有个性化定制功能

~/.profile可以设定本用户专有的路径,环境变量,等,它只能登入的时候执行一次

~/.bashrc也是某用户专有设定文档,可以设定路径,命令别名,每次shell script的执行都会使用它一次

参考:

linux下 bashrc与profile的区别:/dian2k2/article/details/78873356

Linux下配置环境变量最常用的两种方法—— .bashrc 和 /etc/profile:/sun8112133/article/details/79901527

详解/etc/profile、/etc/bash.bahsrc、~/.profile、~/.bashrc的用途:/jirryzhang/article/details/70833544

ubuntu中环境变量文件/etc/profile、.profile、.bashrc、/etc/bash.bashrc之间的区别和联系:/smile_from_/article/details/80058351

linux下 bashrc与profile的区别:/dian2k2/article/details/7887335

如果觉得《ubuntu环境变量相关文件/etc/profile /etc/bash.bashrc ~/.profile ~/.bashrc区别》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。