shell中$0,$?,$!
变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 $@ 所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。 $# 添加到Shell的参数个数 $0 Shell本身的文件名 $1~$n 添加到Shell的各参数值。$1是第1参数、$2是第2参数…。 我们先写一个简单的脚本,执行以后再解释各个变量的意义 # touch variable # vi variable 脚本内容如下: #!/bin/sh echo "number:$#" echo "scname:$0" echo "first :$1" echo "second:$2" echo "argume:$@" 保存退出 赋予脚本执行权限 # chmod +x variable 执行脚本 # ./variable aa bb number:2 scname:./variable first: aa second:bb argume:aa bb 通过显示结果可以看到: $# 是传给脚本的参数个数 $0 是脚本本身的名字 $1是传递给该shell脚本的第一个参数 $2是传递给该shell脚本的第二个参数 $@ 是传给脚本的所有参数的列表
曾几何时,我们前行无路、四顾茫茫、怅然若失、悲恸欲返;曾几何时,我们春风得意、呼风唤雨、忘乎所以、不可一世;曾几何时,我们淡泊明志、宁静致远、轻品香茗、享受宁静……“行到水穷处,坐看云起时”,我们似恍如隔世,我们如大梦初醒,我们方大彻大悟。