Linux学习 - Bash变量
时间:2022-04-03 13:54
一、用户自定义变量(本地名)
用户自定义变量只有在当前的shell中生效
1 定义变量
name="zheng huiwei"
aa=123
2 变量叠加
aa="$aa"456
aa=${aa}789
3 变量调用
echo $name
echo $aa
4 变量查看
set
5 变量删除
unset name
unset aa
二、环境变量
保存的是和系统操作环境相关的数据,
环境变量会在当前shell和这个shell的所有子shell当中生效,如果把环境变量写入相应的配置文件,那么这个环境变量就会在所有的shell中生效。
使用命令:bash可以建立子shell,使用命令:pstree确定进程数
1 申明变量
export 变量名=变量值
或
变量名=变量值
export 变量名
2 查询变量
env
3 删除变量
unset 变量名
4 系统常见环境变量
(1)PATH:系统查找命令的路径
# echo $PATH
/usr/lib/qt-3.3/bin: /usr/local/sbin/: usr/local/bin: /sbin: /bin: /usr/sbin: /usr/bin: /root/bin
注:可以将自己的脚本位置添加到PATH系统查找命令路径之下
例如我的脚本在/home/zhw/sh/hello.sh中,使用变量叠加命令
PATH="$PATH":/home/zhw/sh 将脚本位置添加到系统查找命令路径下
(2)PS1:定义系统提示符的变量
三、位置参数变量用来向脚本当中传递参数或数据,变量名不能自定义,变量作用是固定的
|