shell編程9*9乘法表

</pre>腳本內容<pre name="code" class="plain">#!/bin/bash
for 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
  done
done

輸出結果linux

[iufo@iufo test]$ bash ./test.sh 
1*1=1
2*1=2	2*2=4
3*1=3	3*2=6	3*3=9
4*1=4	4*2=8	4*3=12	4*4=16
5*1=5	5*2=10	5*3=15	5*4=20	5*5=25
6*1=6	6*2=12	6*3=18	6*4=24	6*5=30	6*6=36
7*1=7	7*2=14	7*3=21	7*4=28	7*5=35	7*6=42	7*7=49
8*1=8	8*2=16	8*3=24	8*4=32	8*5=40	8*6=48	8*7=56	8*8=64
9*1=9	9*2=18	9*3=27	9*4=36	9*5=45	9*6=54	9*7=63	9*8=72	9*9=81
[iufo@iufo test]$

總結下知識點數組

一、for 循環bash

for  v_1  in    [list]  code

do教程

doneget

list   若是是「1 2 3」,那麼v_1值就是一個數組1 2 3cmd

若是要每次只給v_1賦一個值,那麼須要分開寫,即」1「 」2「 」3「class

二、bash中的算術運算test

k=$((i *  j))循環

等號左右不能有空格,沒有空格爲賦值。

此外算術運算須要使用$(())括起來,表示先進行運算,將結果算出來。運算符加減乘除兩邊要帶着空格。

三、echo命令的使用

echo,輸出echo後面的字符。

默認輸出後面帶有一個換行符。

-n參數取消末尾帶的換行符。

-e參數可以使轉義字符生效。轉義符爲「\」,經常使用的轉義符有 \\   \t    \n

例如:echo  -e  1\\t2

echo -ne  1\\n2 

相關文章
相關標籤/搜索