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...