1.显示脚本参数
$$: 该脚本本身的进程ID,即当前进程的ID
$!: 脚本最后运行的后台Process的PID
$?: 上一指令的返回值,成功是0,不成功是1。
$* 和 $@: 该脚本调用时的所有参数列表。
$*与$@ 功能相同,区别在于“$*”返回的是一个字符串,字符串中存在多个空格,而“$@”返回多个字符串。
$#: 运行该脚本时的参数个数
$0: 该shell脚本本身的名字
$1 到 $n: 第1个参数,第2个参数……第n个参数。但是第10个参数及以上需要用${10}、 ${11}来显示。
2.获取变量和环境变量的值
path=2
echo ${path}
${} 是对变量子串替换的经典实例:
假設我們定義了一個變量為:
file=/dir1/dir2/dir3/my.file.txt
我們可以用 ${ } 分別替換獲得不同的值:
${file#*/}:拿掉第一條 / 及其左邊的字串:dir1/dir2/dir3/my.file.txt
${file##*/}:拿掉最後一條 / 及其左邊的字串:my.file.txt
${file#*.}:拿掉第一個 . 及其左邊的字串:file.txt
${file##*.}:拿掉最後一個 .