Linux開發起步學習筆記(14) 條件分支

2021-10-01 06:08:10 字數 1063 閱讀 1277

判斷一條命令是否執行成功,返回值為0表示成功,返回值不為0則表示失敗,返回錯誤碼。

$?表示上乙個命令的返回碼

用管道線連線在一起的命令以最後乙個命令的返回碼作為整條命令的返回碼

&& ||注意是用0代表ture,用非0代表false

true和false:/bin/true返回值總為0 /bin/false返回值總不為0

test與[功能相同,[要求最後乙個命令列引數必須為]

功能:①檔案特性檢測

②字串比較: == !=

注意:一定要在等號和不等號兩側加空格

③整數的比較:

可以集體管道和重定向或者當條件滿足時執行若干個命令

①{}②()

區別:①{}在當前shell中執行一組命令,而()是在子shell中執行

② 花括號是內部命令,後要加空格,如果多行並為一行最後要加分號,而圓括號是元字元,(list)

if condition

then list

elif condition

then list

else

list

fi注:if和then不可直接合併成一行,要用;分割

case word in

pattern)

list1

;;pattern) list2;;

esac

注:;;是乙個整體,不得分開,也不得用空行替代。pattern與word使用shell檔名匹配規則進行匹配

# 注釋

附:可以用./arg param1 param2 param3 來檢視成功輸入了哪些引數

wince開發起步

platformbuiler開發小結 platformbuilder的開發經歷了三個階段 從對platformbuilder的神秘崇拜 對拿到手的platformbuilder的艱難入門 第乙個真正完整意義上的nk.bin檔案的完成。1.同其它的相對大型的開發軟體相同,platformbuilder...

VsCoe Extension 開發起步

src scrolling no border 0 allowfullscreen true width 500 height 400 今天嘗試學習vs外掛程式,搭建環境很簡單,我是基於npm,首先安裝工具軟體 npm install g yo generator code然後,運用工具生成腳手架 ...

MeeGo手機開發起步

meego 1.0 notebook 是基於qt的麼提到notebook幾乎沒有qt的什麼應用在裡頭,不過handset版本則是實打時的qt應用,包括桌面管理器和視窗管理器,以及各種應用,你會看到qt無所不在。這篇文章就以最簡單的篇幅介紹一下如何在linux下搭建乙個meego handset環境。...