linux 下 sh 檔案語法

2021-07-01 18:38:09 字數 2080 閱讀 7332

介紹:

1 開頭

程式必須以下面的行開始(必須方在檔案的第一行):

#!/bin/sh

符號#!用來告訴系統它後面的引數是用來執行該檔案的程式。在這個例子中我們使用/bin/sh來執行程式。

當編寫指令碼完成時,如果要執行該指令碼,還必須使其可執行。

要使編寫指令碼可執行:

編譯 chmod +xfilename 這樣才能用./filename 來執行

2 注釋

在進行shell程式設計時,

以#開頭的句子表示注釋,直到這一行的結束

。我們真誠地建議您在程式中使用注釋。

如果您使用了注釋,那麼即使相當長的時間內沒有使用該指令碼,您也能在很短的時間內明白該指令碼的作用及工作原理。

3 變數

在其他程式語言中您必須使用變數。在shell程式設計中,所有的變數都由字串組成,並且您不需要對變數進行宣告。要賦值給乙個變數,您可以這樣寫:

#!/bin/sh

#對變數賦值:

a=」hello world」

# 現在列印變數a的內容:

echo 「a is:」

echo $a

有時候變數名很容易與其他文字混淆,比如:

num=2

echo 「this is the $numnd」

這並不會列印出」this is the 2nd」,而僅僅列印」this is the「,因為shell會去搜尋變數numnd的值,但是這個變數時沒有值的。可以使用花括號來告訴shell我們要列印的是num變數:

num=2

echo 「this is the $nd」

這將列印:

thisis the 2nd

4 環境變數

由export關鍵字處理過的變數叫做環境變數。

我們不對環境變數進行討論,因為通常情況下僅僅在登入指令碼中使用環境變數。

5 shell命令和流程控制

在shell指令碼中可以使用三類命令:

1)unix 命令:

雖然在shell指令碼中可以使用任意的unix命令,但是還是由一些相對更常用的命令。這些命令通常是用來進行檔案和文字操作的。

常用命令語法及功能

echo 「some text」: 將文字內容列印在螢幕上

ls: 檔案列表

wc –l filewc -w filewc -c file: 計算檔案行數計算檔案中的單詞數計算檔案中的字元數

cp sourcefile destfile: 檔案拷貝

mv oldname newname : 重新命名檔案或移動檔案

rm file: 刪除檔案

grep 『pattern』 file:在檔案內搜尋字串比如:grep 』searchstring』 file.txt

cut -b colnum file: 指定欲顯示的檔案內容範圍,並將它們輸出到標準輸出裝置比如:輸出每行第5個到第9個字元cut-b5-9 file.txt千萬不要和cat命令混淆,

這是兩個完全不同的命令

cat file.txt:輸出檔案內容到標準輸出裝置(螢幕)上

file somefile:得到檔案型別

read var: 提示使用者輸入,並將輸入賦值給變數

sort file.txt: 對file.txt檔案中的行進行排序

uniq: 刪除文字檔案中出現的行列比如: sort file.txt | uniq

expr: 進行數**算example: add 2 and 3expr 2 「+」 3

find: 搜尋檔案比如:根據檔名搜尋find . -name filename -print

tee: 將資料輸出到標準輸出裝置(螢幕) 和檔案比如:somecommand | tee outfile

basename file: 返回不包含路徑的檔名比如: basename /bin/tux將返回 tux

dirname file: 返回檔案所在路徑比如:dirname /bin/tux將返回 /bin

head file:列印文字檔案開頭幾行

tail file :列印文字檔案末尾幾行

sed:sed是乙個基本的查詢替換程式。可以從標準輸入(比如命令管道)讀入文字,並將

**

linux 下 sh 檔案語法

介紹 1 開頭 程式必須以下面的行開始 必須方在檔案的第一行 bin sh 符號 用來告訴系統它後面的引數是用來執行該檔案的程式。在這個例子中我們使用 bin sh來執行程式。當編寫指令碼完成時,如果要執行該指令碼,還必須使其可執行。要使編寫指令碼可執行 編譯 chmod x filename 這樣...

linux 下 sh 檔案語法

介紹 1 開頭 程式必須以下面的行開始 必須方在檔案的第一行 bin sh 符號 用來告訴系統它後面的引數是用來執行該檔案的程式。在這個例子中我們使用 bin sh來執行程式。當編寫指令碼完成時,如果要執行該指令碼,還必須使其可執行。要使編寫指令碼可執行 編譯 chmod x filename 這樣...

linux下 sh檔案語法

linux下.sh檔案語法 介紹 1 開頭 程式必須以下面的行開始 必須方在檔案的第一行 bin sh 符號 用來告訴系統它後面的引數是用來執行該檔案的程式。在這個例子中我們使用 bin sh來執行程式。當編寫指令碼完成時,如果要執行該指令碼,還必須使其可執行。要使編寫指令碼可執行 編譯 chmod...