shell腳本編程學習筆記-字符串測試表達式
字符串測試操作符的作用有:比較兩個字符串是否相同、字符串的長度是否為零,字符串是否為NULL(註:bash區分零長度字符串和空字符串等)
下表為常用字符串操作符
也可以通過man test查看字符串測試操作符
字符串測試操作符提示:
(1)-n比較字符串長度是否不為零,如果不為零則為真如:[ -n “$myvar” ]
(2)-z比較字符串長度是否等於零,如果等於零則為真,如:[ -z “$myvar” ]
特別註意:對於以上表格中的字符串測試操作符號。如:[ -n “$myvar” ]要把字符串用””雙引號引起來。
註意事項:
(1)字符串或字符串變量比較都要加雙引號之後再比較。
(2)字符串或字符串變量比較,比較符號兩端最好都有空格,學習SHELL多參考系統腳本。
“=”比較兩個字符串是否相同,與“==”等價,如[ “$a”=“$b” ]其中$a這樣的變量最好用“”括起來,因為如果中間有空格,*等符號就可能出錯了,當然更好的辦法就是[“${a}”=”${b}”]。
例子演示:
等號兩端不加空格的錯誤案列:
系統腳本案例:
shell腳本編程學習筆記-字符串測試表達式
相關推薦
shell腳本編程學習筆記-字符串測試表達式
linux shell 1.1 字符串測試操作符 字符串測試操作符的作用有:比較兩個字符串是否相同、字符串的長度是否為零,字符串是否為NULL(註:bash區分零長度字符串和空字符串等)下表為常用字符串操作符 也可以通過man test查看字符串測試操作符 字符串測試操作符提示: (1)-n比
第六課-第三講06_03_bash腳本編程之五 字符串測試及for循環
art start 是否 環境變量 100% 展開 字符 如果 lar 第六課-第三講06_03_bash腳本編程之五 字符串測試及for循環 1.字符測試1)==(=賦值用的):等號兩側引用變量的結果所以一個等號也可以自動判斷出不是賦值,相等為真,不等為假。一定註意等號兩
shell腳本編程學習筆記-shell腳本編程基礎介紹
linux shell 一. Shell腳本介紹及第一個規範shell腳本說明 1.1 shell腳本簡介 1.1.1 shell是什麽? shell是一個命令解釋器它在操作系統的最外層負責直接與用戶對話把用戶的輸入解釋給操作系統並處理各種各樣的操作系統的輸入結果輸出到屏幕返回給用戶,這種
shell腳本編程學習筆記-文件測試表達式
linux shell 1.1 文件測試表達式的用法 我們在編程時需要處理一個對象時,需要對對象進行測試,只有符合要求的才采取操作處理這樣做的好處是避免程序出錯以及無所畏懼的消耗系統資源,這個測試的對象可以是文件、字符串、數字等。 下表為常用文件操作符 特別說明:這些操作符對於[[ ]]、[
shell腳本編程學習筆記-整數二次元比較操作符
linux shell 1.1 下表為常用二次元比較操作符 我們也可以通過man test查看 提示 (1) “<”符號是小於的意思,if[[ “$a”<”$b” ]], if[[ “$a”\<”$b” ]]。在單括號中需要轉義,因為在shell也用<和>做重
shell腳本編程學習筆記-分支與循環結構
linux shell 1.1 if語句 (1)if條件語句語法:單分支結構 if [ 條件 ] then 指令 fi 或 if [ 條件 ];then 指令 fi if 單分支條件中文編程形象語法 如果 [ 你有房 ] 那麽 我就嫁給你 果如 前面的文件條件表達式[ -f “$file1” ]&
shell腳本編程學習筆記-case語句
linux shell 1.case結構條件語句語法 case語句實際上就是規範的多分支if語句 case “字符串變量”in 值1)指令1… ;; 值2)指令2… ;; *)指令3… esac 中文編程語法: case “找女朋友條件”in 有房)嫁給你… ;; 你爸是李剛)嫁給你… ;; 努力吃
shell腳本編程學習筆記-while循環
linux shell 1.當型循環和直到型循環 While使用的不多,一般守護進程程序或始終循環執行會用,其他循環運算都用for代替。 1.1 當型和直到型循環語法 (1)while條件語句 語法: While 條件 do 指令…. done 手機充值:發短信扣費,充值100,每次扣1角5
shell腳本編程學習筆記-for循環
linux shell 1.for循環結構 1.1 for循環結構語法 語法: for 變量名 in 變量取值列表 do 指令… done 提示:在此結構中“in 變量取值列表”可省略,省略時相當於in “$@”,使用for i 就相當於for i in “$@”。 1.2 C語言型for循環結構
shell腳本編程學習筆記-shell數組
shell linux 1.數組的介紹 平時定義a=1;b=2;c=3,變量多了,再一個一個定義就費勁了。 簡單的說數組就是數據類型的元素按一定順序排列的集合。 數組就是有限個元素變量或數據用一個名字命名,然後用編號區分他們的變量的集合,這個名字稱為數組,編號稱為數組的下標。組成數組的多個變量稱為數組
Shell腳本編程之基本運算符
then 斜杠 shel .com als 常用 語言 講解 返回 1.算數運算符:原生bash不支持簡單的數學運算,但是可以通過其他的命令實現,例如awk和expr,expr最常用 expr是一款表達式計算工具,使用它能完成表達式的求值操作 例如: val=`e
字符串測試表達式
var exit tool 外部 長度 大於等於 oot opera != 常用字符串測試操作符-n 字符串 若字符串的長度不為0,則為真-z 字符串 若字符串的長度為0,則為真串1 = 串2 若字符串1等於字符串2,則為真串1 != 串2
Linux Shell腳本編程--字符串截取
設有 表示 var 有用 body 第一個字符 結果 strong clas Linux 的字符串截取很有用。有八種方法。 假設有變量 var=http://www.aaa.com/123.htm. 1. # 號截取,刪除左邊字符,保留右邊字符。 echo ${var#
Shell腳本編程之Shell字符串
限制 不能 提取子字符串 單引號 出現 獲取字符串長度 子字符串 inf 提取 1.單引號字符串的限制: 單引號裏的任何字符都會原樣輸出,單引號字符串中的變量是無效的; 單引號字串中不能出現單引號(對單引號使用轉義符後也不行)。
Linux學習第九節課-shell腳本編程
執行權 oot 劃分 print 系統管理 登錄shell 機器 模式 ivar Linux第九節課 --------------------------
我的shell腳本編程
編程 shell 語言 對於shell腳本編程特點來說它是 過程式編程語言、腳本類型語言、解釋型語言。 在寫腳本的時候總是會遵循三種執行結構:順序執行結構、選擇執行結構、循環執行結構。 順序執行即:以從左到右,從上到下順序執行所有的語句(命令) 選擇執行結構:依照給定
什麽是shell腳本編程?
shell腳本編程什麽是Shell腳本示例:#!/bin/shcd~mkdirshell_tutcdshell_tutfor((i=0;i<10;i++));dotouchtest_$i.txtdone示例解釋第1行:指定腳本解釋器,這裏是用/bin/sh做解釋器的第2行:切換到當前用戶的home目錄第
Shell腳本編程30分鐘入門
shell編程 ace sta .sh bsd 數據類型 對象 重定義 勝任 什麽是Shell腳本 Shell腳本(英語:Shell script),又稱Shell命令稿、程序化腳本,是一種電腦程序與文本文件,內容由一連串的shell命令組成,經由Unix Shell直譯其
Linux Shell腳本編程--cut命令
log 實用 shell腳本編程 單位 一個 span sbin usr x11 cut cut命令可以從一個文本文件或者文本流中提取文本列。 cut語法 [[email protected]/* */ ~]# cut -d‘分隔字符‘ -f fields
shell 腳本編程
腳本bash: 弱類型語言 變量類型: 環境變量 , 本地變量(局部變量) , 位置變量 , 特殊變量 1. 本地變量 : 只在當前進程中有效,父子 shell 不通用 聲明方法 : Name = value 引用方法 : $( N