條件測試與基礎運算

變量類型:
整形
數值型
字符型
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

(0)
z longz long
上一篇 2017-04-16
下一篇 2017-04-16

相關推薦

  • Nginx+resin調優文檔[原創]

    為什么不選擇Apache/mod+resin?       前面一直使用該模式,mod_caucho暴露源碼的bug一直未得到徹底的解決。因此切換到Nginx+resin平臺。硬件上要求除了內存一定要足夠大(建議>4G),無其它要求(當然也不能太破,呵呵)。操作系統強烈要求安裝64位,32位操…

    Linux干貨 2015-03-27
  • python裝飾器詳解

    python之裝飾器詳解 一、裝飾器定義 定義一個函數,可以接受一個函數作為參數,對該函數進行一些包裝,不改變函數的本身。 二、裝飾器四部曲(分解) 1、函數可賦值給變量。若賦值給變量的是調用后的函數,變量的值就是return的返回值。 切記:函數賦值給變量,只看return的值。分清楚函數是處于調用狀態還是未被調用狀態。若函數沒有寫return,默認ret…

    2017-02-08
  • shell腳本基礎

    程序是由指令加數據組成 編程風格分為過程式和對象時 過程式:以指令為中心,數據服務于指令,適合小型程序 對象式:以數據為中心,指令服務于數據,社和大型程序 高級語言的執行方式分為編譯型和解釋型 編譯型:先將高級語言通過編譯器編譯成二進制代碼再執行 解釋型:程序編寫完成后不轉換成二進制代碼,在使用時才通過解釋器解釋運行,不生成二進制程序 shell就是一種解釋…

    Linux干貨 2016-08-18
  • bash變量詳解

       shell作為用戶和Unix/Linux溝通的橋梁,既可以是一個可執行的二進制程序,同時也是一個具備了編程能力的程序設計語言,定義了各種各樣的變量和參數,下面介紹一下shell之上的各種變量。 1、本地變量    特性:只對當前shell生效 [root@centos7 ~/bin]#cat …

    Linux干貨 2016-08-15
  • 馬哥教育網絡班21期+第13周課程練習

    1、建立samba共享,共享目錄為/data,要求:(描述完整的過程)   1)共享名為shared,工作組為magedu;   2)添加組develop,添加用戶gentoo,centos和ubuntu,其中gentoo和centos以develop為附加組,ubuntu不屬于develop組;密碼均為用戶名;   3)添加s…

    Linux干貨 2016-08-24
  • grep&正則表達式

    grep&正則表達式 grep(global search regular expression(RE) and print out the line,全面搜索正則表達式并把行打印出來)是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出來。 語法 grep [選項]… PATTERN [FILE]… 選項 -a 不要忽略…

    Linux干貨 2018-03-23

評論列表(1條)

  • renjin
    renjin 2017-04-21 10:36

    主要介紹了bash編程的條件測試以及循環的基本使用,內容總結的很詳細,排版上圖片沒能顯示出來,建議在寫完之后多檢查一下。

欧美性久久久久