shell指令碼符號小結

2021-07-05 02:39:40 字數 858 閱讀 4697

大多數的shell指令碼都是以#!/bin/sh開頭的,是對該shell指令碼的宣告,說明這個shell指令碼的型別及執行路徑。

1.#在shell指令碼中表示的注釋,但是#!卻不是。

2.~表示的當前賬戶的home目錄。

3.;表示連續命令,我們在c語言程式設計時就經常用到。

4.』單引號表示單一字元。

5.「雙引號表示單一字串。

6.·倒引號表示的是引號裡的內容為乙個命令執行完後的結果,如 $echo current directory is ` pwd ` 結果為 current directory is /home/abc

7.$#表示引用的當前變數的數量。

8.$$表示當前shell指令碼的pid號。

9.$*以乙個單字元顯示所有的指令碼傳遞的引數

10.$@列出所有的引數,各引數用空格隔開。

11.$1表示第乙個引數,以此類推。

12.{}有幾種用法

i.mkdir -將得到usera-home,usera-bin,usera-data,userb-home,userb-bin,userb-data,userc-home,userc-bin,userc-data.這幾個目錄。

ii.用於語塊的構造,類似於if後的語句塊要加{}.

iii.引數擴充套件。

13.萬用字元:* ? [ ]

*代表任何字串,如good*匹配任何以good打頭對的任意字串。

?表示任何乙個字元

[ ]表示制定的乙個字元範圍:[a-d ]  [^0~9]表示匹配任何乙個不是數字的字元。

此外,shell指令碼定義變數時不需要加"$",只有使用變數時才會用到"$"符號

shell指令碼符號篇

hell執行指令碼 bin bash echo 這是乙個shell指令碼 shell指令碼中用 表示注釋,如果 位於第一 開頭 並且是則例外,它表 該指令碼使 後 指定的直譯器 bin sh解釋執 第一種執行方式 chmod x script.sh shell會 fork 乙個子程序並調 用 exe...

shell指令碼學習小結

下面舉個例子 比如在你的電腦中有兩個目錄,乙個是aa,乙個是bb在這兩個目錄中有5個相同的檔案,但其中乙個目錄中的乙個或多個檔案剛剛修改過,現在我忘記剛才改的是那幾個檔案 了,那麼我靠梢員冉弦幌掄飭礁瞿柯嫉奈募就知道?程式如下 for file in a1 a2 a3 a4 a5 do diff a...

shell指令碼入門 符號篇

shell就是乙個命令列直譯器,它的作用是解釋執行使用者的命令,使用者輸入一條命令,shell就解釋執行一條,這種方式稱為互動式 interactive shell還有一種執行命令的方式稱為批處理 batch 使用者事先寫一 個shell指令碼 script 其中有很多條命令,讓shell一次把這些...