(1)顯示多個##號腳本
#!/bin/bash #文件的開頭解釋語言
aa=# #把這兩個進行賦值
bb=#
for i in `seq 1 39` #for循環,從1到39,每次遞增1
do
for b in `seq 1 $i` #接下來嵌套for循環,從1到上面for循環的i值
do
echo -en "$aa" #顯示39個#符號。(-en這是轉義字符)
sleep 0.1 #暫停0.1秒的時間
echo -en "$bb" #接下來又顯示#符號
if [ $b -eq $i ] #判斷循環的b值是否等於循環的i值,若是相等就執行下面的語句
then
echo #顯示空的信息
fi #if語句判斷結束
done
done #for語句結束
======================================================================
(2)瞬間建立10個txt文檔,裏面的內容都是tsinghua-6
#!/bin/bash #shell腳本的開頭執行語句
for((a=1;a<=10;a++)) #for循環,從1到10,每次遞增1
do
echo tsinghua-6 >>a$a.txt #現實tsinghua-6這個詞,並追加到a$a.txt中去,$a表明着10個。
done #最後語句結束。
====================================================================
(3).這是一個shell腳本算出從1到10的平方
#這個腳本有多個寫法;
第一種寫法;
#!/bin/bash #腳本解釋程序
for i in `seq 1 10` #for循環,從1開始,每次遞增1,知道10結束
do
echo "$i----->$(($i*$i))" #把每次循環的值相乘,來達到算出1~10的平法的結果
done #語句結束
第二種寫法:
#!/bin/bash
for i in `seq 1 10`
do
((sum=$i*$i)) #sum等於兩個$i值相乘的結果
echo "$i----->$sum" #最後打印循環$i值對應的平方的結果值
done #語句結束
第三種寫法:
#!/bin/bash
for((i=1;i<=10;i++)) #從1開始,每次遞增1,一直到10
do
echo "$i----->$(($i*$i))" #算出$i值對應的平方值
done #for語句結束
#剛剛上面三種寫法都是用for語言來寫,接下來第四種寫法咱們用while語句來寫;
第四種方法:
#!/bin/bash
i=1 #把i賦值爲1
while [ $i -le 10 ] #開始while語句,從1開始,直到小於或等於10就中止。
do
echo "$i---->$(($i*$i))" #把$i的值相乘,得出循環$i值的平方
((i=$i+1)) #每次把$i值循環一次都加1,一直加到
done #語句的結束
====================================================================
(4).求100以內的數相加的和是多少
#第一種寫法,經過for循環
#!/bin/bash #開頭執行語句,腳本解釋
for((i=1;i<=100;i++)) #for循環,從1到100
do
((sum+=$i)) #$i每循環一次的值賦予給sum,並與sum相加一次,一直加到100爲止
done # for語句循環的結束
echo "1+2+3+4...=$sum" #最後顯示相加後的結果
#第二種寫法,經過while語句來計算
#!/bin/bash #shell開頭執行解釋器
i=1 #把i賦值爲1
while [ $i -le 100 ] #開始while循環,從1開始,小於等於100
do
((sum+=$i)) #把每次$i的值都賦予給sum並和sum相加一次
((i=$i+1)) #$i每循環一次都加1,表示每循環一次都遞增1
done #while語句循環結束
echo "1+2+3+4+5...=$sum" #最後打印100自身相加的和
====================================================================
(5).這是判斷一個分數是否過60分的SHELL腳本
#!bin/bash #shell腳本的解釋程序
echo -n "Please input Number:" #在屏幕上現實一行請輸入數字
read number #從鍵盤上讀取數字
if [ $number -ge 60 ] #判斷你輸入的數字是否大於等於60
then
echo "Pass" #若是是,就顯示Pass
else
echo "No" #若是不是,就顯示No
fi
=====================================================================
(6).9x9乘法表
#!/bin/bash #開頭語句,表明是用SHELL語言執行
for ((a=1;a<=9;a++)) #for循環,從1遞增到9
do
for ((i=1;i<=a;i++)) #開始下一個for循環,從1遞增到到上一個9
do
((sum=$a*$i)) #求2個for循環1到9的相乘結果
echo -en "$i*$a=$sum\t" #顯示一個相乘的公式,最後得出結果
if [ $i -eq $a ] #判斷語句,若是下面的FOR循環的i值等於上面FOR循環的A值的時候,就執行
then
echo -e "\n" #強制換行
fi #if語句結束
done
done #for語句結束
//寫了這麼多Shell 腳本,最主要是講解一下shell腳本的編程的思想,上面的介紹的都是最基本的,若是有朋友都shell腳本也感興趣能夠一塊兒交流。QQ:254535905
------蔡新文 09/0/9/11