在開發過程中難免會用到一些shell腳本指令,自己也總結了以下資料
判斷檔案夾或檔案是否存在
-d 判斷檔案夾是否存在
-f 判斷檔案是否存在
if [! -d "${filepath}"];then
mkdir ${filepath}
fi
if [! -d "${file}"];then
touch file
fi
以下部分指令小結
echo: 輸出,相當于c的print、iOS的NSLog
echo $ret 或者 echo "hello world!"
cp: 複制,一般加上 -Rf.
-r,-R(recursive): 遞歸,
-f(force): 強制
cp -Rf path1 path2
cp -Rf file1 file2
pwd: 用來顯示目前所在的工作目錄,列印目前工作路徑(print working directory)
$?: 上一條指令執行結果,一般在流程控制語句中使用
cat: 檢視檔案的内容、連接配接檔案、建立一個或多個檔案和重定向輸出到終端或檔案
ps: 程序檢視指令
-e 顯示所有程序。
-f 全格式。
-h 不顯示标題。
-l 長格式。
-w 寬輸出。
a 顯示終端上的所有程序,包括其他使用者的程序。
r 隻顯示正在運作的程序。
x 顯示沒有控制終端的程序。
|: 管道符号
cmd1 | cmd2
将指令cmd1的執行的結果傳遞給cmd2
grep: 查找檔案裡符合條件的字元串
-v: 顯示不包含查找字元串的所有行
awk: 文本分析工具
簡單的說awk将文本逐行讀入,以空格為預設分隔符将每行切片,切開的部分再進行各種分析處理。
xargs: 是給其他指令傳遞參數的一個過濾器,也是組合多個指令的一個工具
kill: 用來删除執行中的程式或工作
一般使用kill -9
pwd: 用來顯示目前所在的工作目錄
使用終端遠端登入伺服器:
ssh -p port [email protected], 然後回車,輸入密碼即可