shell腳本學習(二)

linux-Bash 腳本編輯 編輯語言的類型 

   解釋型語言(Bash Python perl) 

 定義: 通過解釋器來讀入我們編寫的代碼,將其轉換爲系統相關命令。 執行優點: 可以很容易處理像文件或者目錄這樣的對象 缺點: 執行速度慢

  編譯型語言:(c ;c++; java) 定義: 通過編譯。然後再進行執行 優點:   負責底層相關,例如字節、證書、浮點這樣對象。 Bash 腳本以.sh結尾 Python 以.py 結尾 

####### cat /etc/shells  

       /bin/bash 

#!/bin/bash

 PAH export PATH command

 exit 0   

顯示命令執行狀態值:echo $? 

 0:正常執行 1:錯誤   126:系統調用發生錯誤   127:系統無法識別命令   130: ctrl+c 

 檢查腳本語法:   bash -n   file.sh 檢查腳本;  

 bash   -x file.sh 腳本的debug調試; 

Bash腳本的執行方式: 1.bash xxxx

 2.添加執行權限(x)     ./file.sh

 3.~/.bashrc 

cat /etc/redhat-release 查看linux的版本、

wKiom1ReAXLghimrAAFwbGEvcmU131.jpg


 bash的變量:

#hu=linux

echo 'hu'

bash的基本循環語法

一、for

    1for 變量 in 列表

 do

     循環體

 done

例如:

wKiom1ReBB3g6RizAADDv9-Fj28107.jpgwKiom1ReBEDhyxqxAABjzPcwFpg525.jpg


這裏的列表的生成方式有多種:

I{startnumber..endnumber}

              例如:{1..100}1100

II、使用seq命令

       seq startnumber  step endnumber

       使用seq時,要使用命令引用

wKioL1ReBcajrH5cAACzTLuS7MY435.jpg


wKiom1ReBbeA5bSnAACbdo2qN-g381.jpg

這個腳本就是生成數字爲奇數的文件,即file1file3,seq的命令引用是採用反引號的,步進值爲2

III、也可以是所有的位置變量$@

IV、也能以命令的方式生成

     2for ((變量初始化;條件判斷;變量變化))

         do

              循環體

         done

wKioL1ReB82TT9u2AACvB0PJbMg479.jpg

wKiom1ReB43xynXMAADpXB4BhC0663.jpg

這個腳本會輸出1-10,這些數字,初始變量i1,條件判斷是i小於等於10時,執行其循環體,大10則跳出循環體,每循環一次,i的值會自動加1。

二、while

    1while 條件

      do

          循環體

      done

演示:計算1--100之內所有整數之和:

wKiom1ReDZXwYnJIAADH5aABdgM461.jpg


wKioL1ReDkOz8LSiAACQN7_DQGg292.jpg


就寫這麼一點吧。。有時間再繼續複習、、、

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章