【RHCA+】环境变量(env、export命令)

📅 2026/7/27 9:05:02
【RHCA+】环境变量(env、export命令)
“ 目录RHCA - 5 Shell脚本 - 6-10 环境变量env、export命令 ”一个环境变量会因为用户身份的不同而具有不同的值只在当前shell进程及其子进程生效添加到环境变量时可只写变量名或者写变量名和值可直接创建环境变量语法格式export [参数] 变量名[变量值]参数作用-f设置[变量名]为函数名-n删除指定的变量实际并未删除只是不输出到后续指令的执行环境中-p查看所有的环境变量变量名作用HOME用户的主目录即家目录SHELL用户使用的Shell解释器名HISTSIZE输出的历史命令记录条数HISTFILESIZE保存的历史命令记录条数MAIL邮件保存路径LANG系统语言、语系名称RANDOM生成一个随机数字0-32767PS1Bash解释器的主命令提示符以下为可设置参数\d日期格式为weekday month date\H完整的主机名\h仅取主机的第一个名字\t显示时间为24小时格式如HH:MM:SS\T显示时间为12小时格式\A显示时间为24小时格式如HH:MM\u当前用户的账号名\vBASH的版本信息\w完整的工作目录家目录会以 ~代替\W利用basename获取的工作目录名所以只会列出最后一个目录#下达的第几个命令$提示字符root用户提示符为# 普通用户为$[字符[]字符]!命令行动态统计历史命令次数PS2次命令提示符默认为一条命令分多行输入时显示为输入完的命令使用\即可进入多行模式PS3使用select命令进行选择时的菜单提示符PS4修改跟踪输出的前缀很少用PATH解释器搜索命令的路径EDITOR用户默认的文本编辑器BASHPID当前bash进程的pid号UID当前用户的id号GROUPS当前用户所属组的id号HOSTNAME主机名PWD当前工作目录OLDPWD前一个工作目录一、查看PS1变量系统默认提示符[rootwuzuniao ~]# echo $PS1 #查看主提示符设置规则当前规则含义是显示当前用户、主机名和最后一个工作目录[\u\h \W]\$[rootwuzuniao ~]#二、修改环境变量PATH是由多个路径值组成的变量每个值用冒号间隔告诉Bash解释器待执行的命令可能存放的位置[rootwuzuniao ~]# echo $PATH #查看命令执行时查询的路径有哪些/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin[rootwuzuniao ~]# PATH$PATH:/root/bin #增加可用命令的目录[rootwuzuniao ~]# echo $PATH #验证/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/root/bin:/root/bin[rootwuzuniao ~]#三、提升为全局环境变量给其他用户使用1、使用export命令临时[rootwuzuniao ~]# echo $HOME #查看HOME变量在不同的用户身份下都有哪些值/root[rootwuzuniao ~]# su xie[xiewuzuniao root]$ echo $HOME #查看HOME变量在不同的用户身份下都有哪些值/home/xie[xiewuzuniao root]$ a1 #普通用户下设置变量不具有全局性默认其他用户不能用多次重复设置会覆盖[xiewuzuniao root]$ export a #使用命令提升为全局变量[xiewuzuniao root]$ su rootPassword:[rootwuzuniao ~]# echo $a #验证1[rootwuzuniao ~]# unset a #取消变量设置全局生效2、修改.bashrc文件永久只对单用户有效[rootwuzuniao ~]# vim .bashrc #在文件最后一行添加定义变量定义export a1[rootwuzuniao ~]# source ~/.bashrc #立即生效不使用此命令则要重新登录3、修改profile文件永久对所有用户有效[rootwuzuniao ~]# vim /etc/profile #在文件最后一行添加定义变量定义export a1[rootwuzuniao ~]# source /etc/profile #立即生效不使用此命令则要重新登录