初學shell命令(1)

2021-10-23 22:51:26 字數 2273 閱讀 7437

使用變數

首先顯示訊息,最基本的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語法是夠的,但是一定要邊看...