跳到主要內容

發表文章

目前顯示的是 6月, 2019的文章

Shell Script中的特殊變數與user加入sudo、IO重導向

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 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時可以重