shell编程之变量
在shell中,变量的默认类型都是字符类型
----用户自定义变量:变量自定义的
----环境变量:这种变量中主要保存的是和系统操作环境相关的数据。变量可以自定义,但是对系统生效的环境变量名和变量作用是固定的
----预定义变量:是shell中已经定义好的变量,变量名不能自定义,变量作用也是固定的。
echo $x ----输出变量的值
x="$x"456 变量叠加 ----在x的值后加上“456”
set ----查看所有变量
unset ----删除变量
环境变量:pstree ----查看进程树
bash ----进入当前shell的子shell
定义环境变量 export
仅查看环境变量 env
PATH变量:系统查找命令的途径
echo $PATH 查看PATH环境变量
PATH = "$PATH":/home/root/ 添加PATH变量的值
位置参数变量:$n ----n为数字,$0代表命令本身,$1----$9代表第一到第九个参数,十以上的参数要用大括号包含
$* ----代表命令行中所有的参数,把所有的参数当成一个整体
$@ 代表命令行中所有的参数,把每个参数区分对待
$# ----代表命令行中所有参数的个数
预定义:$? ----最后一次执行的命令的返回状态,如果这个变量的值为0,证明上一个命令正确执行;非0,则证明上一个命令执行不正确;
$$ ----当前进程的进程号
$! ----后台运行的最后一个进程的进程号
接受键盘输入: read [选项] [变量名]
-p “提示信息” :在等待read输入时,输出提示信息
-t 秒数 :read命令会一直等待用户输入,使用此选项可以指定等待时间
-n 字符数 :read命令只接受指定的字符数,就会执行
-s :隐藏输入的数据。