shell腳本特殊變量($0、$1、$2、 $?、 $# 、$@、 $*)


$0        Shell本身的文件名
$1~$n 添加到Shell的各參數值。$1是第1參數、$2是第2參數…
$$        Shell本身的PID(ProcessID) 
$!         Shell最后運行的后台Process的PID
$?        上個命令的退出狀態,或函數的返回值$- 使用Set命令設定的Flag一覽
$*         所有參數列表,不包括腳本本身。如"$*"用「"」括起來的情況、以"$1 $2 … $n"的形式輸出所有數。
$@       所有參數列表。如"$@"用「"」括起來的情況、以"$1" "$2" … "$n" 的形式輸出所有參數。
$#        Shell的參數個數


注:$@和$* 只在被雙引號包起來的時候才會有差異
       雙引號括起來的情況:
       $*將所有的參數認為是一個字段

       $@以IFS(默認為空格)來划分字段,

for k in "$@"循環次數是參數個數

for arg in "$*" 只進行一次循環


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM