1. 特殊變數:
$1 $2 表示指令碼後接的引數值
$# 引數的數量
$@ 所有引數
$0 指令碼名
$$ 程序號
$? 退出碼
2. 條件判斷:
2.1.if elif else語句:
#!/bin/bash
if [condition1] && [condition2];then
text1
elif [condition3]; then
text2
else
text3
fi
2.2. for迴圈:
#!/usr/bash
for int in ;do
text
done
2.3. while迴圈:
#!/usr/bin/bash
while condition; do
text
done
2.4. case語句:
#!/bin/bash
case $condition1 in
solution1) text1 ;;
solution2) text2 ;;
solution3) text3 ;;
esac
3. 測試條件:
常用檔案型別運算子
運算子用於測試
-f是否普通檔案
-d是否目錄
-h是否鏈結
常用檔案許可權運算子
運算子用於測試
-r是否可讀
-w是否可寫
-x是否可執行
常用比較測試
運算子true
-eq兩者相等
-ne兩者不等
-lt前者小
-gt前者大
-le前者小或兩者相等
-ge前者大或兩者相等
shell指令碼一
shell 手工部署專案 自動化部署專案 1 shell簡介 什麼是shell shell是乙個命令直譯器,是乙個程式 bin bash,解釋linux的命令 shell互動式命令使用 開啟終端,一行行敲命令 shell指令碼 一系列的命令組成的檔案,結合shell語法 shell指令碼注釋 1 單...
shell指令碼(一)
1 列印九九乘法表 root centos7 scripts vim 99chengfb.sh bin bash for i in do for j in seq 1 i do for j in eval echo do for j in eval echo do result j i echo e...
shell指令碼(一)
shell 1.概述 shell是乙個命令列直譯器,它接收應用程式 使用者命令,然後呼叫作業系統核心 還是乙個功能相當強大的程式語言,易編寫.易除錯.靈活性強 2.shell解析器 檢視linux提供的shell解析 cat etc shells sh和 bash是常用的 bash包含了其他的功能,...