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

$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 "$*" 只進行一次循環

文件

相關文章
相關標籤/搜索