在bash中,有一種很簡單的邏輯語句來判斷變量是否存在或是否爲空,並對爲不存在或爲空的變量作出相應的動作,這種邏輯語句我們稱之爲變量的測試語句,基本的變量測試(變量置換)語句如下表所示:
比如第一個邏輯語句: x=${y-新值},表達的含義是如果變量y沒有設置(或者說沒有定義),也就是說變量y不存在,那麼就將這個新值賦給x,如果變量y爲空值,那麼就將x賦爲空值,如果y變量存在且不爲空,那麼將y的值賦給x。很明顯,這條語句用條件判斷也能實現,也就是if do done fi語句組合也能實現。變量測試語句的優點是短小精煉,缺點是不容易記憶。
同理我們也能知道其餘變量測試語句的含義,這裏不再贅述。
總結:
變量測試很實用,也很繁瑣,不需要專門抽時間來記憶,在需要用的時候,翻出這張表來查看,邊用邊記的效果將遠遠高於專門抽時間記憶的效果。
若有錯誤之處,敬請指正。
bash變量測試
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
linux命令之ls 、cd
zgqxiexie
2020-07-08 11:05:53
Linux下ls排序、選項用法
haodongzhang
2020-07-06 17:55:55
CentOS6啓動步驟
轉自:http://www.aminglinux.com/study_v2/chapter5.html CentOS6啓動步驟:1、內核引導: BIOS開始自檢 按照BIOS中設置的啓
zml19910422
2020-07-06 13:54:51
Linux的相關知識點(一)
张惠奇
2020-07-01 01:01:48
Linux 學習筆記 1(目錄知識)
/ 根目錄 /bin 存放必要的命令 /boot 存放內核以及啓動所需文件 /dev 存放設備文件 /etc 存放系統配
A_Tester
2020-06-29 11:20:08
Makefile中常用自動變量
自動變量 含義 $* 不包含擴展名的目標文件名稱 $+ 所有的依賴文件,以空格分開,並以出現的先後爲序,可能包含重複的依賴文件 $< 第一個依賴文件
午时龙且
2020-06-29 08:30:31
轉載_樹莓派4B的詳細資料說明
williamwanglei
2020-06-25 15:59:18
VMware虛擬網絡的各自含義(VMnet0、VMnet1、VMnet8)
hhhhhyyyyy8
2020-06-25 04:05:40
解決Linux掛在ntfs文件系統
Qin-miss
2020-06-24 10:24:12
Linux modt模塊分享
Qin-miss
2020-06-24 10:24:00
Linux下禁用內部命令
Qin-miss
2020-06-24 10:24:00
讓你起飛的20個Linux命令騷操作
我是程序员小贱
2020-06-24 00:27:58
linux-centos7 下 jdk的兩種安裝方式
lxd663810
2020-06-23 09:02:43
關於linux虛擬機不能識別USB問題
liuyang19890710
2020-06-22 23:39:40