1、使用引數$0可以確定shell從命令列啟動的程式的名稱,注意$0傳遞的是程式的完整路徑,而不僅僅是程式的名稱
例:$cat test.sh
#!/bin/bash
#testing the $0 parameter
echo "the command entered is $0"
$./test.sh
the command entered is ./test.sh
$/home/yuan/test.sh
the commadn entered is /home/yuan/test.sh
如果想獲取程式的名稱,basename命令只返回程式名稱,不帶路徑
$cat test.sh
#!/bin/bash
#testing the $0 parameter
name='basename $0'
echo "the command entered is $name"
$./test.sh
the command entered is test.sh
2、$#返回輸入引數的個數
3、$ 返回最後輸入的引數
SHELL中的特殊引數
幾個需要記住的特殊引數 0 shell 名稱或 shel 指令碼名稱 1 第乙個 1 shell 引數 9 第九個 9 shell 引數 位置引數的個數 1 2 3 4 n 1 2 3 4 n 最近執行的命令的退出狀態 當前 shell 指令碼的 pid 最近啟動的後台作業的 pid 需要記住的基本...
shell中if語句特殊引數
shell中if語句特殊引數 d 判斷制定的是否為目錄 z 判斷制定的變數是否存在值 n 判斷指定的變數是否為null f 判斷制定的是否為檔案 l 判斷制定的是否為符號鏈結 r 判斷制定的是否可讀 s 判斷存在的物件長度是否為0 w 判斷制定的是否可寫 x 判斷存在的物件是否可以執行 測試條件的否...
shell中幾個特殊的符號
shell中定義了一些特殊的字元,除了 指代變數,進行標準i o重定向之外 還有下面一些字元 這個符號 就是在tab和esc之間的那個鍵 用於執行命令替換,例如出於某種原因 你想執行uname r命令得到核心的版本號並且存入 kernel version裡,可以執行下面 的程式 kernel ver...