Shell指令碼 學習筆記

2021-09-27 11:47:04 字數 822 閱讀 2396

編寫輸出hello world的程式是入門的第一步:

1.vim helloworld.sh

2.輸入『i』,進入插入模式:(開始寫指令碼)

#! /bin/sh

echo "hello world!"

3.執行shell指令碼:

chmod 0777 ./helloworld.sh#賦予執行許可權

./helloworld.sh#執行shell指令碼

②直接使用bash編譯器:

bash helloworld.sh

變數名和等號之間不能有空格,不需要分號結束每一句

a=「***x」

echo $#輸出a變數;{}可加可不加;

readonly a #宣告唯讀變數a,只能讀不能寫;

unset a #unset用於刪除變數

按照規則,只能每行加「#」

如何多行注釋:把需要注釋的內容用花括號括起來,然後將他定義為乙個函式,不呼叫這個函式就能達到相同的效果。

定義陣列:

c中—array=;

shell中—array=(a1 a2 a3 a4 a5 a6)

區別:shell中①定義陣列使用的是小括號

②使用「 」來分開變數,而不是「,」

使用陣列:

c中—printf("%d",array[1]);

shell中—echo $

tips:print+\n ≈ echo printf = echo「\c」

shell指令碼學習筆記

學習筆記 1,檔案名字命名為 sh,字尾sh表明這是乙個bash指令碼檔案 2,shell指令碼的第一行如下 bin sh bin sh告訴系統其後路徑所指定的程式即是解釋此指令碼檔案的shell程式 3,寫完指令碼後儲存檔案,然後將檔案變成可執行檔案 chmod x test.sh 4,以下是乙個...

Shell指令碼學習筆記

find 命令 1.基於檔名或者正規表示式搜尋 例子 匹配多個條件 find name txt o name pdf print 找到當前目錄中所有txt pdf檔案輸出 加 o 表示or條件 將中間部分視為乙個整體 find regex py sh regex 基於正規表示式匹配 2.基於目錄深度...

Shell指令碼學習筆記

本是最近在學習elastic search,但是每次啟動乙個集群環境的時候,需要執行繁瑣的命令,於是補了下shell指令碼,編寫個簡單的shell指令碼用於一鍵啟動我的集群環境,方便自己的學習。以下是在學習過程中的一些個人筆記。個人編寫的指令碼案例可以參見博文 編寫elastic search ki...