前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >shell学习(七)环境变量设置

shell学习(七)环境变量设置

原创
作者头像
god_frey
发布2022-05-08 22:01:49
4440
发布2022-05-08 22:01:49
举报

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

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

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

  • 用户个人配置文件 ~/.bash_profile 、~/.bashrc 远程登陆用户特有文件
  • 全局配置文件 /etc/profile 、、/etc/bashrc,且系统建议最好创建在 /etc/profile.d/,而非直接修改主文件,修改全局配置文件,影响所有登录系统的用户
  • 每个用户都有自己的环境配置文件~/.bash_profile 、~/.bashrc ,且以个人配置文件优先加载变量读取,以个人的优先生效
  • 当需要给所有的用户都使用某个变量,写入全局即可 /etc/profile

检查系统环境变量的命令

  • set,输出锁头变量,包括全局变量、局部变量
set命令查询所有的变量,一共3008行,wc用于统计数字
set命令查询所有的变量,一共3008行,wc用于统计数字
  • env,只显示全局变量
  • declare,输出所有变量,等同set
  • export,显示和设置环境变量值

撤销环境变量

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

设置只读变量

  • readyonly,只有shell结束,只读变量失效
readyonly只读变量,不可修改,也不可用unset删除,只有shell结束
readyonly只读变量,不可修改,也不可用unset删除,只有shell结束

系统保留环境变量关键字

bash内嵌了诸多环境变量,用于定义bash的工作环境

代码语言:javascript
复制
#过滤出格式化所有的linux环境变量
export | awk -F '[ :=]' '{print $3}'
过滤出格式化所有的linux环境变量
过滤出格式化所有的linux环境变量

环境变量文件加载顺序

账号和密码——>/etc/profile(全局文件G1)——>/etc/profile.d/(全局脚本目录F1)——> ~/.bash_profile(用户文件U1)——> ~/.bashrc(用户文件U2)——>/etc/bashrc(全局文件G2)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档