shell 程式設計常用的“符號”
阿新 • • 發佈:2020-07-13
自己整理:
$0 #指令碼的名稱
$? #判斷上一條命令是否執行成功
$1/$2/$3/.... 指令碼中傳遞的引數 第一個/第二個/....
$# #代表傳參的個數(多用於判斷)
$* #這裡的$*就是把命令列接收的所有引數作為函式傳給函式內部
function TS () { #定義一個名字為TS的函式 (提示的意思) echo "/root/sh/ $0" 請您輸入一個網址 #執行的指令是 輸出一個:請您輸入一個網址 exit 1 #退出 } function Check_url () { #定義一個名字為Check_url的函式 (檢測的意思) wget--spider -q -o /dev/null --tries=1 -T 3 $1 #如果使用者輸入傳引數是對的,那麼執行wget命令最後$1是使用者輸 入的內容 if [ "$?" -eq 0 ] #如果以上wget去測試成功了! then #那麼 echo "$1 檢測成功!" #輸出使用者輸入網址並輸出是成功的 else #否則 echo "$1 檢測失敗" # 輸出使用者輸入網址並輸出是失敗的 exit 1 #退出 fi }function JG () { #這是最後的函式JG(結果的意思) if [ "$#" -ne 1 ] ##如果使用者輸入的傳參引數不是1 then #那麼 TS #注意了!!! 呼叫TS fi Check_url $1 #如果上面傳參是1 那麼就呼叫Check_url函式 }
JG $* #這裡的$*就是把命令列接收的所有引數作為函式傳給函式內部
借鑑:https://www.cnblogs.com/zhoading/p/9075070.html
給你個全的,你在Linux環境下多試下就明白了:
$0 這個程式的執行名字
$n 這個程式的第n個引數值,n=1..9
$* 這個程式的所有引數,此選項引數可超過9個。
$# 這個程式的引數個數
$$ 這個程式的PID(指令碼執行的當前程序ID號)
$! 執行上一個背景指令的PID(後臺執行的最後一個程序的程序ID號)
$? 執行上一個指令的返回值 (顯示最後命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤)
$- 顯示shell使用的當前選項,與set命令功能相同
$@ 跟$*類似,但是可以當作陣列用