查看所有全局和局部变量:delare和set
查看所有全局变量:env
定义环境变量:
用户变量在家目录下的~/.bash_profile和~/.bashrc中设置
全局变量在/etc/profile和/etc/bashrc及/etc/profile.d/下的脚本文件
登录shell待用流程/etc/profile——/etc/profile.d/——~/.bash_profile——~/.bashrc——/etc/bashrc
使用alias可以设置命令快捷方式,例如:alias eth0='vi /etc/sysconfig/network-scripts/ifcfg-eth0',将该局写入环境变量文件中,在shell中就可以使用eth0快捷命令编写网卡文件了
定义或者使用变量的时候能加双引号就加上
重点:
a="sxd"
不加引号:awk 'BEGIN{print $a}' 空结果
加双引号:awk 'BEGIN{print "$a"}' $a
加单引号:awk 'BEGIN{print '$a'}' 空结果
外双内单:awk 'BEGIN{print "'$a'"}' sxd(此为正确写法)
或者a=`pwd`效果同上