學習shell指令碼之前的基礎知識

2021-07-25 02:59:52 字數 1521 閱讀 5980

什麼是shell】

簡單點理解,就是系統跟計算機硬體互動時使用的中間介質,它只是系統的乙個工具

。實際上,在

shell

和計算機硬體之間還有一層東西那就是系統核心了

。打個比方,如果把計算機硬體比作乙個人的軀體,而系統核心則是人的大腦,至於

shell

,把它比作人的五官似乎更加貼切些

。回到計算機上來,使用者直接面對的不是計算機硬體而是

shell

,使用者把指令告訴

shell

,然後shell

再傳輸給系統核心,接著核心再去支配計算機硬體去執行各種操作。

1)記錄命令歷史

我們敲過的命令,

linux

是會有記錄的,預設可以記錄

1000

條歷史命令

。這些命令儲存在使用者的家目錄中的

.bash_history

檔案中。

有一點需要你知道的是,只有當使用者正常退出當前

shell

時,在當前

shell

中執行的命令才會儲存至

.bash_history

檔案中。

與命令歷史有關的有乙個有意思的字元那就是

」!」了

。常用的有這麼幾個應用:(1)

!!(連續兩個

」!」),表示執行上一條指令;(2)

!n(這裡的

n是數字),表示執行命令歷史中第

n條指令,例如

」!100」

表示執行命令歷史中第

100個命令;(3)

!字串(字串大於等於

1),例如

!ta,表示執行命令歷史中最近一次以

ta為開頭的指令。

)指令和檔名補全 按

tab鍵,它可以幫你補全乙個指令,也可以幫你補全乙個路徑或者乙個檔名

。連續按兩次

tab鍵,系統則會把所有的指令或者檔名都列出來。3

)別名

前面也出現過

alias

的介紹,這個就是

bash

所特有的功能之一了

。我們可以通過

alias

把乙個常用的並且很長的指令別名乙個簡潔易記的指令

。如果不想用了,還可以用

unalias

解除別名功能

。直接敲

alias

會看到目前系統預設的

alias:

alias

語法很簡單,

alias [

命令別名

]=[』

具體的命令

Shell 指令碼基礎學習 (一)

簡要介紹 shell基本上是乙個命令直譯器,類似於dos下的command.com。它接收使用者命令 如ls等 然後呼叫相應的應用程式。shell是作業系統最外面的一層。shell管理你與作業系統之間的互動 等待你輸入,互動式解釋和執行你輸入的命令或者自動地解釋和執行預先設定好的一連串的命令。she...

shell指令碼基礎

執行shell指令碼有兩種方法 1 作為可執行程式 將上面的 儲存為 test.sh,並 cd 到相應目錄 chmod x test.sh 使指令碼具有執行許可權 test.sh 執行指令碼 注意,一定要寫成 test.sh,而不是 test.sh,執行其它二進位制的程式也一樣,直接寫 test.s...

shell指令碼基礎

shell定義 shell是命令解析器,將使用者的輸入的指令轉化為機器可以執行的程式。和c語言不同,指令碼有自己的語法。比較常用的格式是 bin bash或者 bin sh 如 這是乙個判斷輸入字元型別的程式 bin bash read key case in a z echo upperlette...