shell中$0、$!、$$、$、$#、$@含义



shell中$0、$?、$!、$$、$*、$#、$@

1)$0 shell本身文件名

2)$? 最后运行命令的返回值

3)$! shell最后运行的后台process的PID

4)$$ shell本身的pid

5)$# shell的参数个数

6)$@ 所有参数列表, 以"$1 $2 … $n"的形式输出所有参

数,此选项参数可超过9个

7)$* 所有参数列表, 以"$1" “$2” … “$n” 的形式输出所有

参数

eg: aa.sh

#! /bin/bash

echo “$*”

echo “$#”

echo “$@”

echo “$$”

echo “$!”

echo “$0”

echo “$?”

运行: ./aa.sh qqq qqqs ss

输出:

qqq qqqs ss

3

qqq qqqs ss

10623

./aa.sh

0