shell中$?,$*等特殊變量的解釋和使用

我們在寫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標識成功。其他標識異常

發佈了22 篇原創文章 · 獲贊 8 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章