Shell運算符號與變數相關操作基礎

2021-06-29 16:56:21 字數 825 閱讀 3737

運算符號與變數相關操作

1.變數的運算的語法

((運算表示式,運算表示式))

let 運算表示式

2.shell語法支援的運算符號

參考man bash 手冊幫組文件

3.字串運算

${}  取值

$:parameter變數為null,則返回:後的值 但是變數還是為null

變數不為null,則返回變數本身

$:變數為null,則返回null

變數不為null,則返回:後的值

$變數為null,則先把:後的值賦值給變數,再返回變數

變數不為null,則返回變數本身

$變數為null,則以錯誤方式顯示:後的值

變數不為null,則直接返回變數

注意:parameter變數$$

注意:a.位置是否包含在內:包含

b.位置從0還是從1開始:0$$

返回變數以字首開始的變數名

$$ 列印陣列的下標             

陣列   宣告:陣列名[下標]=值

declare -a 陣列名

陣列名=(值1 值2 值3...)

使用:$

陣列[下標]=值

注意:shell中陣列下標可以不連續

read -p .. -a d 提示輸入:...

取字串長度

$匹配字串

$    返回word開始匹配以後的字串不包含word

$ $  

去掉字串指定的結束的某字元$$

/只替換第乙個

//只替換所有匹配

問題:原來的變數是否改變:不改變

變數與運算子

注釋 1.注釋 用於一行 2.注釋 三個單引號中間的均為注釋,可跨行 3.注釋 三個雙引號中間的均為注釋,可跨行 input 從外部獲取變數的值 eg age input 請輸入使用者年齡 print age age 等待輸入 處於阻塞狀態 輸入的內容儲存在age裡 python資料型別 1.num...

變數與運算子

變數類似名字,把乙個資料賦值給乙個變數,變數名盡量有意義 可讀性強 例 skill 新月打擊 蒼白之瀑 數字 字母 下劃線,但不能以數字開頭 系統 保留 關鍵字不能作為變數名 嚴格區分大小寫 變數本身沒有型別 兩個單詞組合的命名方式用 連線,不推薦用駝峰命名方式 例 a 1b a a 3 print...

003 shell變數 運算子

a 999echo ashell中的變數無需指定型別,直接定義。使用時加上 符號。b 999 結果會輸出 bash b command not found變數相加 a 999 b 999 c 999 echo a b c結果 999 999 999 常用系統變數 home 當前使用者home目錄 p...