Shell编程之变量
Bash变量:用户自定义变量,环境变量,位置参数变量,预定义变量
用户自定义变量:
#变量赋值等号两侧不能有空格
#调用变量加$ eg. echo $x
#变量的叠加:x="$x"456 或 x=${x}789
set #查看变量
set -u #echo时看变量是否存在
unset 变量名 #删除变量
环境变量:
export 变量名=变量值 #自定义环境变量
PS1='[\u@ \A \w]\$ ' #修改用户提示符
locale #查询语系
位置参数变量(向脚本传参):
$n #n为数字,$0命令本身,$1-$9一到九个参数
$* #整体传参
$@ #分个传参
$# #统计个数
预定义变量:
$? #上一命令正确执行返回0,否则其他值
$$ #返回当前进程id号
$! #返回后台id号
read -p "input:" -t 30 name #传参name
echo $name
read -p "mima:" -s passwd #传隐藏参数
echo $passwd
read -p "sex [m/f]" -n 1 sex #限定传参个数
echo -e "\n"
echo $sex