Shell 簡單教程

2021-08-26 02:52:27 字數 1429 閱讀 1721

shell 是乙個用 c 語言編寫的程式,它是使用者使用 linux 的橋梁。shell 既是一種命令語言,又是一種程式語言。

shell 是指一種應用程式,這個應用程式提供了乙個介面,使用者通過這個介面訪問作業系統核心的服務。

ken thompson 的 sh 是第一種 unix shell,windows explorer 是乙個典型的圖形介面 shell。

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

輸入一些**,第一行一般是這樣:

#!/bin/bash

echo "hello world !"

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

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

執行方式一:

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

chmod +x ./test.sh  #使指令碼具有執行許可權

./test.sh #執行指令碼

注意: ./ 必須 表示當前目錄

執行方式二:

直接執行直譯器,其引數就是 shell 指令碼的檔名,如

/bin/sh test.sh

/bin/php test.php

這種方式執行的指令碼,不需要在第一行指定直譯器資訊,寫了也沒用。

命名:1.只能使用英文本母,數字和下劃線,首個字元不能以數字開頭。

2.不能使用bash裡的關鍵字(可用help命令檢視保留關鍵字)。

例:runoob   _var  var2   等都是有效的命名。

顯式賦值:var2=123 

除了顯式地直接賦值,還可以用語句給變數賦值,如:

for file in `ls /etc`

或for file in $(ls /etc)

使用變數:

使用乙個定義過的變數,只其前面新增 $ 即可,或者 $ ,{} 是為了識別變數的邊界,例:

var2='ken'

echo $var2

echo "$welcome!"

唯讀變數

varpi="3.1415"

readonly varpi

varpi="3.14" #varpi 唯讀 ,此時會報錯

刪除變數:unset 變數名

單行:#開頭

多行::《上例中eof也可換成其他的符號,保持開頭結束一致即可。

Shell 簡單教程

bin bash echo hello world 該檔案的作用是在控制台輸出 hello world echo 命令用於向視窗輸出文字。是乙個約定的標記,它告訴系統這個指令碼需要什麼直譯器來執行,即使用哪一種 shell。linux 的 shell 種類眾多,常見的有 在一般情況下,人們並不區分 ...

Shell教程一 Shell教程

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

Shell教程 Shell 傳遞引數

我們可以在執行 shell 指令碼時,向指令碼傳遞引數,指令碼內獲取引數的格式為 n。n代表乙個數字,1 為執行指令碼的第乙個引數,2 為執行指令碼的第二個引數,以此類推 以下例項我們向指令碼傳遞三個引數,並分別輸出,其中 0為執行的檔名 bin bash author 菜鳥教程 url www.r...