shell中基礎指令碼

2021-10-02 20:48:00 字數 1406 閱讀 1554

shell 指令碼(shell script),是一種為 shell 編寫的指令碼程式。

業界所說的 shell 通常都是指 shell 指令碼,但讀者朋友要知道,shell 和 shell script 是兩個不同的概念。

由於習慣的原因,簡潔起見,本文出現的 「shell程式設計」 都是指 shell 指令碼程式設計,不是指開發 shell 自身。

#!/bin/bash

#第一行指定shell程式的直譯器,即哪一種shell

echo

"hello shell!"

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

執行shell指令碼

執行 shell 指令碼有兩種方法:

1)  作為可執行程式

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

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

./01.sh #執行指令碼

執行結果:

注意:一定要寫成 ./test.sh,而不是 test.sh,執行其它二進位制的程式也一樣,直接寫 test.sh,linux 系統會去 path 裡尋找有沒有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 path 裡,你的當前目錄通常不在 path 裡,所以寫成 test.sh 是會找不到命令的,要用 ./test.sh 告訴系統說,就在當前目錄找。

2)作為直譯器引數

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

/bin/sh 01.sh

/bin/bash 01.sh

sh 01.sh

如:

read命令來從標準輸入中讀取使用者輸入的資料

如:

#!/bin/bash

# 從終端讀取使用者輸入的資料 並賦值給preson變數

# read命令來從標準輸入中讀取使用者輸入的資料

echo

"what is your name ?"

read person

echo

"hello, $person"

#$person用來呼叫person變數

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...

Shell指令碼基礎

1 shell是使用者與核心進行互動操作的一種介面,目前最流行的shell稱為bash shell 2 shell也是一門程式語言 解釋型的程式語言 即shell指令碼 3 乙個系統可以存在多個shell,可以通過cat etc shells命令檢視系統中安裝的shell,不同的shell可能支援的...