变量
变量定义与赋值,注意变量与值之间不得有空格
变量替换/引用
变量名规则
变量的作用域
pstree 检查进程树
需要安装 yum -y install psmisc
本地变量,当前shell
单引号变量,不识别特殊语法
双引号变量,能识别特殊符号
[root@localhost ~]# name="周杰伦"
[root@localhost ~]# echo ${name}
周杰伦
[root@localhost ~]# name2='${name}'
[root@localhost ~]# name3="${name}"
[root@localhost ~]# echo ${name} ${name2} ${name3}
周杰伦 ${name} 周杰伦
环境变量
环境变量一般指的是用export内置命令导出的变量,用于定义shell的运行环境,保证shell命令的正确执行
shell通过环境变量确定登录的用户名,PATH路径,文件系统等各种应用
- PATH变量,每个用户都有自己的环境变量配置文件,~/.bash_profile , ~/.bashrc ,且以个人配置文件,优先加载变量,读取,以个人的优先生效
- 当你需要给所有用户都使用某个变量,写入全局即可 /etc/profile!
父,子shell的不同作用域
set命令能够找到当前的shell环境中的所有变量,以及包括局部变量(sh脚本文件中定义的变量)
linux命令
在linux中反引号中的命令执行结果会被保留下来
[root@localhost ~]# code=ls
[root@localhost ~]# echo $code
ls
[root@localhost ~]# code=`ls`
[root@localhost ~]# echo $code
anaconda-ks.cfg LinuxProbe.pdf mysql.sh
[root@localhost ~]# ls
anaconda-ks.cfg LinuxProbe.pdf mysql.sh
[root@localhost ~]#
检查系统环境变量的命令
- set 输出所有变量,包括全局变量,局部变量
- env 只显示全局变量
- declare 输出所有的变量,如同set
- export 显示和设置环境变量值
格式化所有的linux环境变量名字
export | awk -F '[ :=]' '{print $3}'
bash多命令执行
环境变量初始化与加载顺序
撤销环境变量
unset 变量名,删除变量或函数
设置只读变量
readonly,只有shell结束,只读变量失效