1. 程式人生 > >Shell 的特殊變量

Shell 的特殊變量

例如 light inux 變量 一個 class 註意 bash true

2017-08-02

1.$0 獲取當前腳本的名稱或全路徑

cat name.sh
Linux shell
sh name.sh
echo $0
name.sh

2.$n(n >=1) 獲取腳本第n個參數 註意n>9 的用法${n}

例如: sh name.sh aa bb cc dd ee

echo $1 $2 $3 $4 $5 ${20}

輸出:aa bb cc dd ee

3.$*獲取當前shell的所有參數

4.$# 獲取參數的總個數

例如:sh name.sh aa bb cc dd ee

echo $#

輸出:4

註意參數加引號表示一個參數(sh name.sh ”aa bb cc dd ee“ echo $# 輸出:1 )

diname是取全路徑

dirname $0 => /root/name.sh

basename 是取名稱

basename $0 => name.sh

Shell 的特殊變量