shell中$0,$?,$!等的特殊用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell中$0,$?,$!等的特殊用法相关的知识,希望对你有一定的参考价值。

变量说明:
$$
Shell本身的PID(ProcessID)
$!
Shell最后运行的后台Process的PID
$?
最后运行的命令的结束代码(返回值)
$-
使用Set命令设定的Flag一览
$*
所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。
[email protected]
所有参数列表。如"[email protected]"用「"」括起来的情况、以"$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:[email protected]"
保存退出
赋予脚本执行权限
# chmod +x variable
执行脚本
# ./variable aa bb
number:2
scname:./variable
first: aa
second:bb
argume:aa bb
通过显示结果可以看到:
$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1是传递给该shell脚本的第一个参数
$2是传递给该shell脚本的第二个参数
[email protected] 是传给脚本的所有参数的列表

以上是关于shell中$0,$?,$!等的特殊用法的主要内容,如果未能解决你的问题,请参考以下文章

bash shell中的特殊用法

shell脚本中的逻辑判断,文件目录属性判断,if特殊用法,case语句

20.5 shell脚本中的逻辑判断 20.6 文件目录属性判断 20.7 if特殊用法 20.8/

六十八shell脚本中的逻辑判断文件目录属性判断if特殊用法case判断

Shell脚本的逻辑判断if文件目录属性判断if的特殊用法Shell中的case判断

shell逻辑判断文件属性判断if特殊用法case判断