shell 是乙個用 c 語言編寫的程式,它是使用者使用 linux 的橋梁。shell 既是一種命令語言,又是一種程式語言。
shell 是指一種應用程式,這個應用程式提供了乙個介面,使用者通過這個介面訪問作業系統核心的服務。
ken thompson 的 sh 是第一種 unix shell,windows explorer 是乙個典型的圖形介面 shell。
開啟文字編輯器(可以使用 vi/vim 命令來建立檔案),新建乙個檔案 test.sh,擴充套件名為 sh(sh代表shell),副檔名並不影響指令碼執行,見名知意就好,如果你用 php 寫 shell 指令碼,副檔名就用 php 好了。
輸入一些**,第一行一般是這樣:
#! 是乙個約定的標記,它告訴系統這個指令碼需要什麼直譯器來執行,即使用哪一種 shell。#!/bin/bash
echo "hello world !"
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!"
刪除變數:unset 變數名varpi="3.1415"
readonly varpi
varpi="3.14" #varpi 唯讀 ,此時會報錯
單行:#開頭
多行::《上例中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...