這是一個shell腳本的練手程序,主要是練習一下for-in循環的使用
#! /bin/bash for i in `seq 1 9` #外層循環負責打印行…注意 `seq 1 9` 使用反引號括起來的(不是單引號),表示命令替換 do for j in `seq 1 $i` #內層循環負責打印列…在shell腳本中,使用變量時 需要在變量名之前加上$號 do #循環體的邊界,使用do和done進行描述 echo -ne "$j*$i=$[$j*$i]\t" #$連着[],表示算術運算…因為\t是轉義字符 所以需要-e,-n表示取消換行(需要“連打”) done echo #這個echo的作用:每次內層循環結束之后,進行換行(echo默認換行) done
腳本程序執行效果
腳本說明:
shell腳本的for語句分兩種:
一種是“遍歷器”(即 for-in循環) 類似於java中foreach語句,在執行循環之前 先要有一個集合,循環執行的過程 就是遍歷集合元素的過程……本文介紹的就是這種
一種就是“自動機”類似於C語言中for循環,需要描述循環的邊界與步長……請參考我的博文《shell編程之冒泡排序》