shell 系统变量 6个常见问题

关键词:环境变量 系统变量 CentOS 全局变量 局部变量 Linux

1 如何创建环境变量 ?
===============================
[root@xingyongsheng ~]# cat /etc/profile | grep export
    export HISTCONTROL=ignoreboth
    export HISTCONTROL=ignoredups
如上,可以看到,在定义变量的时候前面加上 export 即可,通常习惯上使用大写字母定义环境变量,还可以使用declare命令来定义环境变量
    declare -x NAME=hello

2 环境变量的有效范围 ?
===============================
普通变量是只在当前脚本内生效,而环境变量会在全局范围内都生效,所有的脚本都可以使用系统的环境变量

3 常见的系统环境变量配置文件有哪些 ?
===============================
/etc/profile
/etc/bashrc 
~/.bash_profile 
~/.bashrc
/etc/profile.d/
若要在登录后初始化或显示加载内容,则把脚本文件放在/etc/profile.d/下即可(无须加执行权限)

4 如何查看系统里有哪些环境变量 ?
===============================
set env declare
set        输出所有变量,包括局部变量和全局变量
env        只显示全局变量  OR printenv
declare    输出所有的变量、函数、整数和已经导出的变量
set -o     显示bash shell所有参数的配置信息

5 常见的系统环境变量含义
===============================
HISTFILE        命令记录记录历史文件的全路径
HISTFILESIZE    历史命令文件记录的最大行数
HOME            当前用户的家目录
HOSTNAME        当前主机名称
IFS             内部字段分隔符
LANG            字符集
MAIL            邮件路径
PATH            命令执行路径
SHELL           当前使用的SHELL

6 如何引用另一个脚本里定义的变量
source commonEnv.sh
===============================
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凯尔kyle

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值