常用的特殊位置参数变量
$0:获取当前执行的Shell脚本的文件名,如果执行脚本包含了路径,那么就包括脚本路径
$n:获取当前执行的Shell脚本的第n个参数值,n=1..9,当n=0时表示脚本的文件名。当n大于9,需要大括号,${10}
$#:获取当前执行的Shell脚本后面接的参数的总个数
$*:获取当前执行的Shell脚本所有传递的参数,不加""和$@相同。加上引号"$*"表示将所有的参数视为单个字符串,相当于"$1 $2 $3"
$@:获取当前执行的Shell脚本所有传递的参数,不加""和$*相同。加引号相当于"$1" "$2" "$3"。不加引号两者无区别。
$?:上一个指令的执行状态返回值,(0成功,非0失败)
$$:获取当前执行Shell脚本的进程号(PID)
$_:获取在此之前执行的命令或脚本的最后一个参数
echo参数信息
-n:不换行输出内容
-e:解析转义字符
\n:换行
\r:回车
\t:制表符tab
\b:退格
\v:纵向制表符
eval:
命令格式:evel args
功能:当Shell程序执行到eval语句时,Shell读入参数args,并将它们组合成一个新命令,然后执行。
exec:
命令格式:exec 命令参数
功能:exec命令能够在不创建新的子进程的前提下,转去执行指定的命令,当指定的命令执行完毕后,该进程(最初的Shell)终止。
read:
命令格式:read 变量名表
功能:从标准输入读取字符串等信息,传递给Shell程序内部定义的变量
shift:
命令格式:shift-Shift positional parameters
功能:重新命令所有位置参数的变量。使所有的位置参数依次向左移动一个位置,并使位置参数$#减1,到0为止。
Shell变量子串

浙公网安备 33010602011771号