用户自定义变量
name=tom
echo $name
系统变量(一般默认为大写字母)
echo $PATH 输出系统默认系统路径
set 查看所有系统变量
unset 变量 删除某个变量
env 查看 系统所有变量(用于当前shell 和子shell)
位置参数变量
$n ($0 表示命令本身,$1 及后面的均为参数)
$* 所有参数
$# 所有参数的个数
$@ 所有参数 ,把所有参数认为一个参数
例如:
vi hello.sh
echo $*
echo $@
echo $#
chmod 755 hello.sh
./ hello.sh 11 22 33 44
预定义命令:
$? : 返回上个命令执行结果(0 为正确执行,非0 为错误)
$$: 返回当前进程号
read 选项 变量 : 从键盘输入内容赋值给变量
-t :表示 输入等待时间
-p :表示输入提示信息
-s :隐藏输入内容
-n: 输入的字符数量
例如:
read -t 30 -p " input your name" name 从键盘输入名字存入变量name,只等待30s
echo $name 输出变量name的值