1.定義變數
a=1
shell定義變數要注意等號前后不能有空格,不然會報錯,請嚴格按照格式撰寫,
2.列印輸出
echo 1
使用echo列印,后面留一個空格,
3.shell中通過 ${變數名} 使用變數的value,如:
echo ${t}
4.定義變數執行linux命令:
b=$(ls)
5.數值運算
t = $((1 + 1))
echo ${t}
支持 +、-、*、/算術運算,注意運算子號與運算值之間增加一個空格,
6.比較運算
a="ab" [ $a = "ab" ] && echo "success" || echo "faild"
&& = and,
|| = or 跟java語法一致,
在【】中進行比較運算, 在比較運算中【】與運算運算式前后增加一個空格,
數值運算子:
n1 -eq n2 相等 n1 -gt n2 大于 n1 -lt n2 小于 n1 -ne n2 不等于
當比較雙方為數字時,使用上方引數進行比較 n1=number1 n2=number2,
7.流程控制
$name=1 if [ $name = 1 ] then echo "1=1條件成立" elif [ $name = 2 ] then echo "2=2成立" else echo "條件都不成立" fi # fi是結束符
固定格式 if [ 判斷條件 ] then 執行陳述句 fi,
for回圈:
index=1 dir=$(ls) for i in ${dir} do # 固定格式 echo "第${index}個檔案:"${i} index=$((index + 1)) done #固定格式 # 第二種方式 max=10 for ((i=1;i<max;i++)) do echo ${i} done
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/257659.html
標籤:其他
上一篇:容器網路問題
