常用的特殊位置参数变量

$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变量子串

 

posted @ 2017-02-22 11:08  reborn枪  阅读(178)  评论(0)    收藏  举报