我們在寫shell中會經常遇到使用變量的情況。在這裏我說幾個常用的特殊變量
$? 執行上一個指令的返回值 (顯示最後命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤)
$0 這個程式的執行名字
$n 這個程式的第n個參數值
$* 這個程式的所有參數,此選項參數可超過9個。
$@ 跟$*類似,但是可以當作數組用
$# 這個程式的參數個數
$$ 這個程式的PID(腳本運行的當前進程ID號)
以下不太常用
$! 執行上一個背景指令的PID(後臺運行的最後一個進程的進程ID號)
$- 顯示shell使用的當前選項,與set命令功能相同
#!/bin/bash
代碼展示
cd ./ && ls -al
echo '上一個命令執行結果: '$?
echo '文件名:'$0
echo '腳本pid:'$$
echo '第一個參數:'$1
echo '所有參數:'$*
echo '所有參數(數組):'$@
echo '參數個數(數組):'$@
結果展示
最常用的是$? 可以用來判斷上一個命令執行是否成功 0標識成功。其他標識異常