Linux shell中的$0-$n,$$,$!,$?...

变量说明

$$:Shell本身那个的PID(ProcessID)

$!:Shell最后运行的后台Process的PID

$?:Shell最后运行的命令的结束代码(返回值)

$-:使用Set命令设定的Flag列表

$*:输出Shell所有参数列表;用引号括起来"$*"会以"$1 $2 ... $n"的形式输出所有参数

$@:输出Shell所有参数列表;用引号括起来"$@"会以"$1" "$2" ..."$n"的形式输出所有参数

$#:添加到Shell的参数个数

$0:Shell脚本的文件名

$1~$n:Shell脚本的第1个到第n个输入参数


脚本例子:test

# !/bin/sh

echo "number:$#"

echo "script_name:$0"

echo "first_arg:$1"

echo "second_arg:$2"

echo  "arg_list:$@"

#./test aa bb

number:2

script_name:./test

first_arg:aa

second_arg:bb

arg_list:aa bb

你可能感兴趣的:(Linux shell中的$0-$n,$$,$!,$?...)