shell 变量 & 环境变量 (bash)

来源:互联网 发布:郎咸平 离婚 知乎 编辑:程序博客网 时间:2024/04/30 13:06

1. 在bash中,shell变量可以直接通过通过如下形式创建:

$name=value

2. shell变量不能被子进程(字shell) 继承,通过export,可以令shell变量成为环境变量(此时会出现在env的输出中),环境变量可以被子进程继承;

3. shell中查看当前所有环境变量用命令 env或者printenv(不带参),查看包括环境变量在内的所有shell变量用 set (不带参),删除一个变量用 unset;

4. 当前shell中输入sh命令,就可以得到一个子shell,可以验证变量继承情况;

5. 查看系统范围的shell startup file /etc/profile,包含:export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL,所以这些是每个shell默认的环境变量;另一部分的启动文件在/etc/profile.d/文件夹下,也导出了一些特定的环境变量,有i18n相关的lang.sh,包括:LANG LC_xxx;QT相关的qt.sh,包括:QTDIR QTINC QTLIB PATH等;

个人导出的环境变量放在的~/.bash_profile或者~/.bashrc中;




原创粉丝点击