linux中shell變量$#,$@,$0,$1,$2的含義解釋:
變量說明:
$$
Shell本身的PID(ProcessID)
$!
Shell最後運行的後台Process的PID
$?
最後運行的命令的結束代碼(返回值)
$-
使用Set命令設定的Flag一覽
$*
所有參數列表。如"$*"用「"」括起來的情況、以"$1 $2 … $n"的形式輸出所有參數。
$@
所有參數列表。如"$@"用「"」括起來的情況、以"$1" "$2" … "$n"的形式輸出所有參數。
$#
添加到Shell的參數個數
$0
Shell本身的文件名
$1~$n
添加到Shell的各參數值。$1是第1參數、$2是第2參數…。
可進一步參考
http://www.tldp.org/LDP/abs/abs-guide.pdf
變量說明:
$$
Shell本身的PID(ProcessID)
$!
Shell最後運行的後台Process的PID
$?
最後運行的命令的結束代碼(返回值)
$-
使用Set命令設定的Flag一覽
$*
所有參數列表。如"$*"用「"」括起來的情況、以"$1 $2 … $n"的形式輸出所有參數。
$@
所有參數列表。如"$@"用「"」括起來的情況、以"$1" "$2" … "$n"的形式輸出所有參數。
$#
添加到Shell的參數個數
$0
Shell本身的文件名
$1~$n
添加到Shell的各參數值。$1是第1參數、$2是第2參數…。
可進一步參考
http://www.tldp.org/LDP/abs/abs-guide.pdf
user加入sudo
delete user:
userdel USERNAME
add user:
adduser USERNAME
mod user into sudo group:
usermod -aG sudo USERNAME
IO重導向(IO Redirection)
輸入重導向符號
< :重導向標準輸入
<<:一個字元的重導向
輸出重導向符號
>:將標準輸出導到檔案
>&:將stdout/stderr都導到檔案
>>:將標準輸出導到檔案後端
>>&:將標準輸出和標準錯誤輸出導到檔案後端
>!:將標準輸出導到檔案,只有在設定 $noclobber時可以重寫檔案
>>!:將標準輸出導到檔案後端,有設定$noclobber時可以重寫檔案
>&!:將標準輸出和標準錯誤輸出導到檔案,有設定$noclobber時可以重寫檔案
>>&!:將標準輸出和標準錯誤導到檔案,有設定$noclobber時可以重寫檔案
留言