標籤:
</pre>指令碼內容<pre name="code" class="plain">#!/bin/bashfor i in "1" "2" "3" "4" "5" "6" "7" "8" "9"do for j in "1" "2" "3" "4" "5" "6" "7" "8" "9" do if [ ${j} -lt ${i} ] then k=$((i * j)) echo -n ${i}*${j}=${k}$'\t' fi if [ ${j} -eq ${i} ] then k=$((i * j)) echo ${i}*${j}=${k} fi donedone
輸出結果
[[email protected] test]$ bash ./test.sh 1*1=12*1=22*2=43*1=33*2=63*3=94*1=44*2=84*3=124*4=165*1=55*2=105*3=155*4=205*5=256*1=66*2=126*3=186*4=246*5=306*6=367*1=77*2=147*3=217*4=287*5=357*6=427*7=498*1=88*2=168*3=248*4=328*5=408*6=488*7=568*8=649*1=99*2=189*3=279*4=369*5=459*6=549*7=639*8=729*9=81[[email protected] test]$
總結下知識點
1、for 迴圈
for v_1 in [list]
do
done
list 如果是“1 2 3”,那麼v_1值就是一個數組1 2 3
如果要每次只給v_1賦一個值,那麼需要分開寫,即”1“ ”2“ ”3“
2、bash中的算術運算
k=$((i * j))
等號左右不能有空格,沒有空格為賦值。
此外算術運算需要使用$(())括起來,表示先進行運算,將結果算出來。運算子加減乘除兩邊要帶著空格。
3、echo命令的使用
echo,輸出echo後面的字元。
預設輸出後面帶有一個分行符號。
-n參數取消末尾帶的分行符號。
-e參數可使逸出字元生效。轉義符為“\”,常用的轉義符有 \\ \t \n
例如:echo -e 1\\t2
echo -ne 1\\n2
shell編程9*9乘法表