IT袋

当前位置:主页 > 经验教程 > 系统教程 >

Linux环境变量详解

Linux环境变量详解 深入解析Linux环境变量(3)

时间:2023-12-28 06:15:44 来源:IT袋 作者:马勇
导读:Linux环境变量详解,登录 shell 对用户进行身份验证开始,如果登录到终端会话或通过 SSH 和身份验证,那么 shell 会话将被设置为登录 shell 如果在经过身份验证的会话中启动一

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怎么查看隐藏的文件夹 电脑上丢失的文件恢复技巧

    今天分享:win11怎么查看隐藏的文件夹和电脑上丢失的文件恢复技巧的相关话题,接下来小编为网友介绍。 一般来说系统会对比较重要的文件和文件夹添加隐藏属性,很多朋友可能找半天都找

  • 电脑正常启动黑屏 电脑启动时黑屏原因介绍

    电脑正常启动黑屏 电脑启动时黑屏原因介绍

    今天带来的IT技巧小经验电脑启动时黑屏原因介绍方面的讲解,关于电脑正常启动黑屏 电脑启动时黑屏原因介绍,具体详情如下: 电脑黑屏是我们日常使用电脑常见的一种现象,但是比较多的

  • 蓝牙入耳式耳机正确戴法图解

    蓝牙入耳式耳机正确戴法图解

    IT袋网网为大家说一说蓝牙入耳式耳机正确戴法图解的相关话题,接下来带大家一起了解。 近年来,随着手机音乐播放和电话通话的普及,越来越多的人开始使用蓝牙耳机。相比传统的有线耳

  • win10自动关机设置在哪 关于win10设置定时关机命令

    win10自动关机设置在哪 关于win10设置定时关机命令

    全面的为您讲解win10自动关机设置在哪和关于win10设置定时关机命令的教程内容,具体详情如下: 现在很多电脑都同时安装了固态硬盘和机械硬盘,固态硬盘用来安装操作系统。这样可以加快开