使用變數
首先顯示訊息,最基本的echo命令,echo後面的字串會直接顯示控制台顯示器上。
echo "this is shell"
看個人習慣吧,單引號,雙引號都可以,不加也可以。如果字串中含有單引號或者雙引號,就用另一種將字串劃定起來,這邊的變數可以是環境變數也可以是使用者變數。
環境變數
echo home:$home --
--home:
/home/work
echo path:$ home:
/usr/local/bin:
/usr/bin:
/usr/local/sbin:
/usr/sbin:
/home/work/
.local/bin:
/home/work/bin
echo path:\$path --
---home:$path \允許shell將$解讀為實際的美元符號
使用者變數
name=
"shell"
echo 或者echo name --
--shell
name2=$name
echo name2 --
--shell
字串相關
name=
"this is mike"
echo $---
this is mike
echo $---
12 獲取字串長度
字串擷取
echo $
---從左往右第乙個擷取至第四個 this
echo $
--- 從左往右第四個開始擷取至最後 is mike
echo $
---從右往左算起0
-4個,擷取3個 mik
echo $
---從右往左擷取4個 is mike
echo $
--- 從第乙個s擷取 is mike
echo $
--- 貪婪匹配 mike
echo $
---從右往左匹配 this is m
echo $
---貪婪匹配 th
字串替換
echo $
---替換第乙個is thiss is mike
echo $ ---貪婪匹配,替換所有is thiss iss mike
echo $
--- iss mike
echo $
--- thiss
expr的字串操作
expr index "$name" i --
-3 查詢i的索引(從1開始計數)
expr length "$name"
---name的長度
expr match "$name"
this---
4 expr substr "$name"34
--- s is 返回乙個以 startposition 的字元開始的在 string1 中的字串,並且是 length 長度的字串(substr string1 startposition length)
陣列相關
陣列也是使用者變數的一種,能夠儲存多個值的變數,可以單獨引用,也可以作為整個陣列來引用
陣列定義
name=
(this is mike)
----
----
----
-------
name[0]
=this
name[1]
=isname[2]
=mike
----
----
----
-------
str=
"this is mike"
name=($str)
運算元組
name=
(hello everyone my name is mike)
echo $
--- hello
echo $
--- my
echo $
---hello everyone my name is mike (萬用字元也可以換乘 *)--
----
----
----
----
-
在Linux下初學shell命令及例子(1)
shell是系統的使用者介面,提供了使用者與核心進行互動操作的一種介面。它接收使用者輸入的命令並把它送入核心去執行。linux中的shell有多種型別,其中最常用的幾種是bourne shell sh c shell csh 和korn shell ksh 三種shell各有優缺點。bourne s...
1 認識shell命令
1.認識shell命令 root localhost command options parameter1 parameter2 指令 選項 引數 1 引數 2 說明1 一行指令中第乙個輸入的部分絕對是 指令command 或者 可執行檔案 2 中括號並不存在於實際的指令中,而加入選項設定時,通常選...
初學shell筆記
後記花了1天時間學了shell語法,順手記錄下幾個注意點,忘的時候,可以快速回憶起來 這是個弱語言,部分語法跟php類似,可模擬記憶 參考菜鳥教程 注 這份教程,講的不是很細,很多注意點沒拎出來說,直接貼出來了 不太容易get到易錯點的 但是對於新手系統的初步了解shell語法是夠的,但是一定要邊看...