Linux环境变量详解 深入解析Linux环境变量(3)
Linux环境变量详解
- 登录
shell对用户进行身份验证开始,如果登录到终端会话或通过SSH和身份验证,那么shell会话将被设置为登录shell - 如果在经过身份验证的会话中启动一个新的
shell会话,就像从终端调用bash命令所做的那样,则会启动一个非登录的shell会话。在启动子shell时,不会要求提供身份验证详细信息
十一、交互式与非交互式shell会话的区别
- 交互式
shell会话是附加到终端的shell会话 - 非交互式
shell会话是不附加到终端会话的会话
以
SSH开始的正常会话通常是一个交互式登录shell,从命令行运行的脚本通常在非交互式、非登录的shell中运行。终端会话可以是这两个属性的任意组合
十二、系统读取环境变量配置文件的顺序
- 一个登录
shell会话首先读取/etc/profile配置文件,然后在当前登录的用户家目录依次查找读取~/.bash_profile、~/.bash_login、~/.profile - 一个非登录
shell会话首先读取/etc/bash.bashrc配置文件,然后在当前登录的用户家目录查找读取~/.bashrc
十三、系统级环境变量各配置文件的差异之处
/etc/environment:
此中设置的环境变量在所有进程和所有用户中都可用,不区分shell
变量设置的格式使用简单的键值对:KEY="value"
此文件不是脚本,仅仅是配置文件
/etc/profile:
if [ -d /etc/profile.d ]; then
for profile_file in /etc/profile.d/*.sh; do
[ -r "$profile_file" ] && . "$profile_file"
done
unset profile_file
fi
是登录shell和 交互式shell读取的配置文件,就是说在此文件添加或修改的内容需要再下一次登录时读取生效,或重启shell生效,且不影响非交互式的shell会话。
与/etc/environment不同,它是一个shell脚本文件,仅在用户登录时运行一次,职责是设置用户的环境和执行命令。
虽然它是一个bash shell脚本,但是zsh等其他shell也能够运行。
~/.bash_profile、~/.bash_login、~/.profile用户级配置文件都来源自/etc/profile
/etc/profile文件中加载了/etc/profile.d目录,所以在/etc/profile.d添加的配置都会被引入到/etc/profile中
/etc/bash.bashrc
是系统级别的非登录
相关阅读
-
win11怎么查看隐藏的文件夹 电脑上丢失的文件恢复技巧
今天分享:win11怎么查看隐藏的文件夹和电脑上丢失的文件恢复技巧的相关话题,接下来小编为网友介绍。 一般来说系统会对比较重要的文件和文件夹添加隐藏属性,很多朋友可能找半天都找
-
电脑正常启动黑屏 电脑启动时黑屏原因介绍
今天带来的IT技巧小经验电脑启动时黑屏原因介绍方面的讲解,关于电脑正常启动黑屏 电脑启动时黑屏原因介绍,具体详情如下: 电脑黑屏是我们日常使用电脑常见的一种现象,但是比较多的
-
蓝牙入耳式耳机正确戴法图解
IT袋网网为大家说一说蓝牙入耳式耳机正确戴法图解的相关话题,接下来带大家一起了解。 近年来,随着手机音乐播放和电话通话的普及,越来越多的人开始使用蓝牙耳机。相比传统的有线耳
-
win10自动关机设置在哪 关于win10设置定时关机命令
全面的为您讲解win10自动关机设置在哪和关于win10设置定时关机命令的教程内容,具体详情如下: 现在很多电脑都同时安装了固态硬盘和机械硬盘,固态硬盘用来安装操作系统。这样可以加快开


