Linux中shell指令碼的基本語法

2021-08-21 12:28:46 字數 843 閱讀 4152

一、shell中有許多預定義的特殊字元:

$n   :n是乙個數字(大於10則用大括號括起來,$),代表程式的第n個引數

$#   :總共有多少個引數

$*    :指所有的引數

$@  :指所有的引數

$?   : 上次命令執行的返回值

注意:我們發現$*和$@的意思是一樣的,其實它們兩個有乙個很大的區別:

$*  將所有引數放在一塊記憶體中,以空格分隔

$@ 將每個引數分別放在一塊記憶體中,相當於字串陣列

二、case語句,shell中的開關語句

shell中的開關語句有許多地方和c語言是類似的我們可以通過對比兩個就可發現其相似之處。

不同之處:

c語言中每個開關結束時,必須以break跳出。如果不跳的話繼續向下執行。

而在shell中每個開關是以雙分號;;來跳出的。如果不跳則出現語法錯誤。

三、shell中的函式呼叫

shell中的函式可以有引數,也可以有返回值。

但是它沒有形參列表,沒有返回值型別,而且取返回值的方式也與眾不同。

linux中除錯shell指令碼

原來的指令碼check.sh monfile var log test testmon.txt logfile var log test testmon.log touch monfile 該指令碼是在window裡編輯的,編輯後上傳到linux的 問題 執行後,目錄下出現的檔案是testmon.t...

Linux的shell指令碼

shell 程式設計一般指 shell 指令碼程式設計。語法 使用 vi 編輯器新建乙個檔案 hello.sh bin bash echo hello world 執行 方式1 sh hello.sh 方式2 chmod x hello.sh 使指令碼具有執行許可權 hello.sh 執行指令碼 4...

linux的shell指令碼

一.遇到的問題 1.在documents shell document的資料夾下建立第乙個指令碼。但是發現在圖形化介面不能執行shell指令碼。只能到命令列模式下才能執行。感覺太麻煩,我的虛擬機器從圖形化切換到命令列下比較容易,但是從命令列不能切換到圖形化介面。2.切換到documents shel...