通过set寻找父子shell的变量加载

发布时间 2024-01-01 20:29:00作者: 与太阳肩并肩

1.环境变量设置

  环境变量一般指的是用export内置命令导出的变量,用于定义shell的运行环境、保证shell命令的正确执行。

  shell通过环境变量确定登录的用户名、PATH路径、文件系统等各种应用。

  环境变量可以在命令行中临时创建,但是用户突出shell终端,变量即丢失,如要永久生效,需要修改环境变量配置文件:

  1.1. 用户个人配置文件 ~/.bash_profile、~/.bashrc 远程登录用户特有文件

  1.2. 全局配置文件 /etc/profile、/etc/bashrc, 且系统建议最好创建在/etc/profile.d/,而非直接修改主文件,修改全局配置文件,影响所有登录系统的用户

 

  结论:

    1.每个用户都有自己的环境变量配置文件 ~/.bash_profile、~/.bashrc,且以个人配置文件优先加载变量,读取,以个人的优先生效

    2.当需要给所有用户都是用某个变量,写入全局即可/etc/profile

2.检查系统环境变量的命令

  2.1. set,输出所有变量,包括全局变量、局部变量

  2.2. env,只显示全局变量

  2.3. declare,输出所有的变量,如同set

  2.4. export,显示和设置环境变量值

3.撤销环境变量

  3.1 unset 变量名,删除变量或函数

4.设置只读变量

  4.1 readonly,只有shell结束,只读变量失效