变量

变量定义与赋值,注意变量与值之间不得有空格

变量替换/引用

变量名规则

变量的作用域

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结束,只读变量失效

posted on 2021-08-12 22:23  sprr  阅读(95)  评论(0编辑  收藏  举报