初次學習linux指令碼檔案筆記

2021-06-19 08:11:37 字數 1156 閱讀 5652

單引號和雙引號:單引號和雙引號都能關閉shell對特殊字元的處理。不同的是,雙引號沒有單引號嚴格,單引 號關閉所有有特殊作用的字元,而雙引號只要求shell忽略大多數,具體的說,就是①$美元符號②`反引號③/反斜槓,這3種特殊字元不被忽略。 不忽略美元符號意味著shell在雙引號內部也進行變數名替換。

條件測試空格問題:通常用" [ ]"來表示條件測試。注意這裡的空格很重要。要確保方括號的空格,例如:[(空格) -f "somefile"(空格) ],如果沒有空格會報錯

指令碼中的資料型別

型別宣告指令declare

1)       i、a、f、r分別用來宣告整數,陣列,函式,唯讀型別變數

2)       預設情況下是字元和字串型別

3)       指令碼語言是弱型別語言

for語句

有兩種形式

1)        

for var in 1 2 3 4 5 6;do

新增自己的語句

done

2)        

for((i=0;i<100;i=i+1))//注意這裡必須有兩對括號,其中i為整型

do新增自己的語句

done

help documets問題

當要將幾行文字傳遞給乙個命令時,here documents(譯者注:目前還沒有見到過對該詞適合的翻譯)一種不錯的方法。對每個指令碼寫一段幫助性的文字是很有用的,此時如果我們四有那個 here documents就不必用echo函式一行行輸出。 乙個 "here document" 以 << 開頭,後面接上乙個字串,這個字串還必須出現在here document的末尾。

cat 《要注意的是這些字串要在兩個help之間,同時也不必一定是help,取其它名字也可以

傳遞的引數問題

$0,$1…….$n代表這是第n個引數,其中$0表示指令碼本身名字

比如:終端中輸入./test my name is

則$0 表示 ./test

$1 表示 my

$2 表示name

$3表示 is

還有就是

#」 代表位置引數的數量 $#

*」 代表所有的位置引數 $*

繼續如上面的終端輸入,則$#為3,$*表示my name is

初次接觸bash指令碼檔案

在 tmp 目錄下新建乙個檔案sum.sh用於寫簡單的指令碼內容 指令碼檔案用.sh字尾名,雖然linux系統沒有像windows那麼注重字尾名與檔案型別的關聯,但在寫指令碼時固定字尾名有利於以後對指令碼檔案的分辨查詢等等,這是一種好習慣。root server01 tmp vim sum.sh 指...

Matlab m指令碼檔案

m檔案matlab允許編寫兩種程式檔案 指令碼 指令碼檔案是以.m副檔名的程式檔案。在這些檔案中,可以編寫一系列要一起執行的命令。指令碼不接受輸入,不返回任何輸出。它們對工作空間中的資料進行操作。函式 函式檔案也是擴充套件名為.m的程式檔案。函式可以接受輸入和返回輸出。內部變數是函式的區域性變數。建...

linux執行sh指令碼檔案命令

很多時候需要多個命令來完成一項工作,而這個工作又常常是重複的,這個時候我們自然會想到將這些命令寫成sh指令碼,下次執行下這個指令碼一切就都搞定了,下面就是發布 的乙個指令碼示例。編寫指令碼 切換目錄 cd home ubuntu mobile 更新 git pull origin master 重啟...