linux-Bash 腳本編輯 編輯語言的類型 java
解釋型語言(Bash Python perl) linux
定義: 經過解釋器來讀入咱們編寫的代碼,將其轉換爲系統相關命令。 執行優勢: 能夠很容易處理像文件或者目錄這樣的對象 缺點: 執行速度慢c++
編譯型語言:(c ;c++; java) 定義: 經過編譯。而後再進行執行 優勢: 負責底層相關,例如字節、證書、浮點這樣對象。 Bash 腳本以.sh結尾 Python 以.py 結尾 shell
####### cat /etc/shells bash
/bin/bash ide
#!/bin/bashspa
PAH export PATH commanddebug
exit 0 3d
顯示命令執行狀態值: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的版本、
bash的變量:
#hu=linux
echo 'hu'
bash的基本循環語法
1、for
1、for 變量 in 列表
do
循環體
done
例如:
這裏的列表的生成方式有多種:
I、{startnumber..endnumber}
例如:{1..100},1到100
II、使用seq命令
seq startnumber step endnumber
使用seq時,要使用命令引用
這個腳本就是生成數字爲奇數的文件,即file1、file3,seq的命令引用是採用反引號的,步進值爲2
III、也能夠是全部的位置變量$@
IV、也能以命令的方式生成
2、for ((變量初始化;條件判斷;變量變化))
do
循環體
done
這個腳本會輸出1-10,這些數字,初始變量i爲1,條件判斷是i小於等於10時,執行其循環體,大10則跳出循環體,每循環一次,i的值會自動加1。
2、while
1、while 條件
do
循環體
done
演示:計算1--100以內全部整數之和:
就寫這麼一點吧。。有時間再繼續複習、、、