變量類型:
整形
數值型
字符型
byte
boolen
單精度
雙精度
變量種類:
環境變量– 對所有進程有效
本地變量– 僅對當前shell有效
局部變量– 僅在函數中的某一段有效
位置變量– $1,$2,$3,$4
特殊變量– $?,$0,$*,$@,$#,$$
變量命名法則:
1.不能出現程序中出現的命令
2.只能用數字,字母,下劃線,且不能以數字開頭
3.見名知義
4統一規則:駝峰命名法
條件測試:
整數測試–
-eq 等于
-ne 不等于
-le 小于
-lt 小于等于
-ge 大于等于
-gt 大于
字符測試–
= 等于
!= 不等于
=~ 是否被后面字符匹配
-z 是否為空
-n 是否不為空
文件測試–
-e 是否存在
-s 是否存在且非空
-f 是否普通文件
-d 是否為目錄
-r 是否可讀
-w 是否可寫
-x 是否可執行
命令:
·bash -x 看腳本過程
·bash -n 檢查是否有語法錯誤
·export 定義環境變量
·set 定義本地變量
·decalre -i 定義變量為數值型
-x 定義環境變量
-r 定義變量為只讀
·let 計算
·expr 計算
·bc 計算
·echo -e “\033[40;37m 黑色白字 \033[0m”
顏色排序–黑紅綠黃藍紫天白
·ping -c ping幾次
-W 幾秒后停止
-f 極限ping
配置文件:
1. /etc/praofile 交互式配置文件
2. /etc/profile.d/*.sh
3. ~/.bash_profile
4. ~/.bashrc 非交互式配置文件
5. /etc/bashrc
. 或 source 重啟配置文件
變量的高級操作:
切片截取 ${變量 :起始位置 :結束位置}
計算變量長度 ${#變量}
刪除最短字符 ${變量##樣式}
刪除最長字符 ${變量%%樣式}
替換 ${變量//樣式/替換字符串}
if結構:
if 條件;do
elif
fi
for結構:
for 變量 in 條件 ;do
done
while結構:
1.–while 條件 ;do
done
2–while read line ;do
done<文件
until結構:
until 條件 ;do
done
case結構:
case 變量 in
條件)
;;
esac
命令:
·read 輸入個值
-p 指定提示
-s 靜默輸出
-n 指定長度
-d 結束符
-t 幾秒輸出
netstat -natlp 查看遠程ping主機的數量
原創文章,作者:z long,如若轉載,請注明出處:http://www.www58058.com/73430
主要介紹了bash編程的條件測試以及循環的基本使用,內容總結的很詳細,排版上圖片沒能顯示出來,建議在寫完之后多檢查一下。