Shell注釋 字串 陣列

2021-07-13 05:10:52 字數 833 閱讀 5257

shell注釋

sh裡沒有多行注釋,只能每一行加乙個#號。

如果遇到大段的**需要注釋,可以把這一段用花括號擴起來,定義成乙個函式,沒地方呼叫這個函式,這塊**就不會執行。

shell字串

字串可以用單引號,也可以用雙引號,還可以不用。

單引號:

單引號裡的任何字元都會原樣輸出,變數是無效的

單引號字串中不能出現單引號

雙引號:

可以有變數

可以出現轉義字元

獲取字串長度

str="abcd"

echo $   ==4

提取子字串

str="tanswer is my name"

echo $       輸出nswe

格式:原字串:從第幾個字元之後開始提取:子字串的長度

查詢子字元出現的位置

str="alibaba is a good company"

echo `expr index "$str" is`    答案是 3

解釋:在str中查詢 'i' 或者 's' 第一次出現的位置。從1開始。

shell 陣列

bash 支援一維陣列(不支援多維陣列),並且沒有限定陣列的大小。用法類似c語言。

一般形式為: array=(value0 value1 value2 value3)

元素用空格隔開

讀取陣列:echo $

使用 * 或 @ 可讀取陣列中的所有元素。

echo $

獲取陣列的長度

echo $ 或 echo $

取得陣列中某個元素的長度

echo $

shell 變數,字串,陣列,注釋,引數傳遞

linux的shell有很多種,常見的有bourne shellbourne again shellc shellk shellshell for root 等,其中bourne again shell,由於易用和免費,bash在日常工作中被廣泛使用,本系列文章就是基於b shell進行 的 之前所...

shell 陣列(字串下標)

現在遊戲開的伺服器越來越多了,每次用ssh操作都要寫ip位址,很煩,也容易出錯,所以要自己搞個伺服器名到ip的對映。map anahost count 0 temp cat home linwencai sh host while read line 這種寫法裡面的count是local的 whil...

字串 轉義字元 注釋

hello world 我是乙個好人 這種由雙引號引起來的一串字元稱為 字串的字面值 或者簡稱字串 字串的結束是乙個 0的轉義字元,在計算字串長度的時候 0是結束的標誌,不算作字串的內容 關於製表符 tab 製表符字如其名,就是讓你的程式或者文字的格式更加的整齊,他有自動對齊的功能 比如 a b b...