shell指令碼學習筆記

2021-06-20 12:57:37 字數 876 閱讀 1193

學習筆記

1,檔案名字命名為*.sh,字尾sh表明這是乙個bash指令碼檔案

2,shell指令碼的第一行如下: #!/bin/sh   #!/bin/sh告訴系統其後路徑所指定的程式即是解釋此指令碼檔案的shell程式

3, 寫完指令碼後儲存檔案,然後將檔案變成可執行檔案 chmod +x test.sh

4,以下是乙個簡單的shell指令碼示例:

#!/bin/sh

c="welcome"     #注意賦值符合前後不能包含空格

echo "hello world"

5,shell中加入if判斷條件

if [ condition ]

then

action

elif [ condition2 ]

then

action2..

.elif [ condition3 ]

then

else

actionx

fi6,shell指令碼中定義函式和呼叫函式

#!/bin/sh

function printit(){

echo -n "your choice is "

case $l in

"one")

printit;echo $l

;;*)

echo "usage"

;;esac

練習

1,檢視text檔案中是否有china的字串,有則輸出exist,沒有輸出not exist

#!/bin/sh

cat file | grep china && echo "exist" || echo "not exist"

Shell指令碼學習筆記

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

Shell指令碼 學習筆記

編寫輸出hello world的程式是入門的第一步 1.vim helloworld.sh 2.輸入 i 進入插入模式 開始寫指令碼 bin sh echo hello world 3.執行shell指令碼 chmod 0777 helloworld.sh 賦予執行許可權 helloworld.sh...

Shell指令碼學習筆記

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