shell 特殊变量$0 $n $* $@ $! $?的理解

$0:获取当前执行脚本的文件名,包括路径。


$n:获取当前执行的shell脚本的第N个参数,n=1..9,当n为0时表示脚本的文件名,如果n大于9,用大括号括起来like${10}.

$*:获取当前shell的所有参数,将所有的命令行参数视为单个字符串。
$@:这个程序的所有参数"$1" "$2" "$3" "...",这是将参数传递给其他程序的最佳方式,因此TA会保留所有内嵌在每个参数里的任何空白。
$#:获取当前shell命令行中参数的总个数。

$_:代表上一个命令的最后一个参数
$$:代表所在命令的PID

$!:代表最后执行的后台命令的PID
$?:代表上一个命令执行是否成功的标志,如果执行成功则$? 为0,否则不为0

未完成,待整理!文 章 源 自 note.t4x.orgByrd's Blog-https://note.t4x.org/system/shell-special-variables/ 文 章 源 自 note.t4x.orgByrd's Blog-https://note.t4x.org/system/shell-special-variables/

申明:除非注明Byrd's Blog内容均为原创,未经许可禁止转载!详情请阅读版权申明!

 
Byrd
  • by Published onJuly 21, 2014
  • 原文链接:https://note.t4x.org/system/shell-special-variables/
匿名

Comment

Anonymous

Slide puzzle verification.