shell教程(一) 基礎概念

2021-09-18 09:08:00 字數 958 閱讀 7515

一般命令列,指的是shell。shell是乙個程式,接受從鍵盤輸入的命令,然後把命令傳遞給作業系統去執行。

這叫做 shell 提示符,無論何時當 shell 準備好了去接受輸入時,它就會出現。然而, 它可能會以各種各樣的面孔顯示,這則取決於不同的 linux 發行版, 它通常包括你的使用者名稱@主機名,緊接著當前工作目錄和乙個美元符號。 

乙個shell指令碼就是乙個包含一系列命令的檔案。shell讀取這個檔案,然後執行檔案中所有的命令,就像這些命令已直接被輸入到了命令列中一樣。

1.shell 指令碼就是普通的文字檔案。所以我們需要乙個文字編輯器來書寫它們。最好的文字 編輯器都會支援語法高亮,這樣我們就能夠看到乙個指令碼關鍵字的彩色編碼檢視。語法高亮會幫助我們檢視某種常見 錯誤。為了編寫指令碼檔案,vim,gedit,kate,和許多其它編輯器都是不錯的候選者

2.使指令碼檔案可執行。 系統會相當挑剔不允許任何舊的文字檔案被看作是乙個程式,並且有充分的理由! 所以我們需要設定指令碼檔案的許可權來允許其可執行。

3.把指令碼放置到 shell 能夠找到的地方 當沒有指定可執行檔案明確的路徑名時,shell 會自動地搜尋某些目錄, 來查詢此可執行檔案。為了最大程度的方便,我們會把指令碼放到這些目錄當中。

#!/bin/bash

echo "hello world !"

#! 是乙個約定的標記,它告訴系統這個指令碼需要什麼直譯器來執行,即使用哪一種 shell。

echo 命令用於向視窗輸出文字。

1.作為可執行程式

將上面的**儲存為 test.sh,並 cd 到相應目錄:

chmod +x ./test.sh

./test

2.作為直譯器引數,直接執行直譯器,引數是shell指令碼檔名

/bin/sh test.sh
參考

1.2.

Shell 入門教程(一) 基礎概念

說起 shell 語言,其實很多人習慣的叫法是叫做 shell 指令碼。或許你在還沒學習之前就聽說過,shell 指令碼 shell 語言 shell 環境等等名詞。但是它們到底是什麼,它們之間有什麼區別?下面我們就逐個來解答一下。我們知道對於所有計算機裝置來說,它們都是由 cpu 記憶體 硬碟等硬...

Shell教程一 Shell教程

開啟文字編輯器 可以使用 vi vim 命令來建立檔案 新建乙個檔案 test.sh,擴充套件名為 sh sh代表shell 副檔名並不影響指令碼執行,見名知意就好,如果你用 php 寫 shell 指令碼,副檔名就用 php 好了 bin bash echo hello world 是乙個約定的標...

shell基礎教程

位置變數 特殊變數 陣列操作 字串測試 檔案判斷 邏輯運算 demo demo arg arg 1 2 表示函式的返回值 echo 配置服務服務測試 service test若這樣測試 service test start則會出現服務找不到錯誤 再次測試不出現列印結果,那是因為所有使用service...