學習筆記
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...