天天看點

Shell:常用的語句整理

1、字元串的拼接

name='Tom';
"my name is ${name}"      

2、格式化時間

$ echo $(date "+%Y-%m-%d %H:%M:%S")
2019-03-28 19:54:31      

3、指令行參數

$#  # 指令行的參數數量
$1 $2 $N  # 位置參數 
$0  # 代表了腳本的名字      

4、if 語句結構

if [ <condition> ]; then
  echo 
else
  echo
fi      

5、退出目前shell

$ exit 0

0表示成功(Zero - Success)
非0表示失敗(Non-Zero  - Failure)
2表示用法不當(Incorrect Usage)
127表示指令沒有找到(Command Not Found)
126表示不是可執行的(Not an executable)
>=128 信号産生      

6、檔案判斷

-e filename 存在
-d filename 目錄
-f filename 正常檔案
-L filename 符号連結
-r filename 可讀
-w filename 可寫
-x filename 可執行 
-s filename 檔案長度不為0
-h filename 檔案是軟連結      

參考

  1. Shell中判斷檔案,目錄是否存在
  2. Shell腳本中判斷輸入參數個數的方法
  3. Linux指令之exit - 退出目前shell【傳回值狀态】

繼續閱讀