1. 程式人生 > 其它 >shell常用命令

shell常用命令

1.$(realpath $0):當前指令碼的絕對路徑

2.$(dirname $(realpath $0)):當前指令碼所在的資料夾

3.source filename或 . filename 匯入模組

4.if [[ ! -f ${filepath} ]]; then
 
 fi
-f指判斷檔案是否存在
-d指判斷目錄是否存在

5.return exit 0一般代表成功,其他值代表異常情況

6.if [[ "x$1" == "x" ]]; then
  read -p "提示內容" value
 else
  value=$1
 fi
判斷執行指令碼時是否攜帶第一個引數,如果此判斷為ture則未攜帶引數,此處== 可以替換為-eq ,busybox中== 比較存在錯誤
read -p "提示內容" value 可以或許使用者輸入,輸入的值會由value接收
如果執行本指令碼時攜帶了引數則執行else中將第一個引數賦值給value
7.mikdir -p 絕對路徑 建立目錄 -p指如果絕對路徑上的某一級不存在就會建立,所以此命令可能建立多級目錄

8.if [[ "$(uname)" == "Linux" ]]; then 判斷當前作業系統為win還剩linux 注意windows此處為Windows_NT

9.cp -r /a/b /c/b 將a目錄下的b複製到c下面檔名仍為b -r:遞迴複製

10. echo "a = dddd" > /a/b/c :將“” 中的內容寫入c檔案中 >代表覆蓋寫入 >>代表追加

11.rm -rf ./*py ./so 遞迴刪除當前所在目錄下的*.py和*.so檔案

12.tar -czf /a/b/c.tar.gz ./*.so ./test 將當前cd所在目錄下的*.so檔案和test目錄進行壓縮 輸出到/a/b/c.tar.gz
  tar -zxf /a/b/c.tar.gz -C /d/e 將/a/b/c.tar.gz 解壓到/d/e


我只想安靜地學習,撿拾前人的牙慧,默默強大如此弱小的我...