Linux Script

                                            (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
相關文章
相關標籤/搜索