一、什麼是shell指令碼
shell指令碼是使用者與linux作業系統溝通的橋梁;
linux的shell種類較多,因bash易用、免費,並且多數linux系統預設的shell是bash。
二、shell指令碼檔案格式
1 #!/bin/bash三、指令碼任何執行?2#或者
3 #!/bin/sh
四、變數
變數的分類:本地變數、環境變數、區域性變數、位置變數、特殊變數
(1)、本地變數
(2)、環境變數
(3)、區域性變數
(4)、位置變數
(5)、特殊變數
五、單引號、雙引號、反引號
六、for迴圈
格式1七、條件測試for ((i=0;i<10;i++))
do...
done
格式2for i in01
2458
9do...done
格式三for i in
do...
done
bash條件測試
命令執行成功與否即為條件測試
test expr
[ expr ]:注意中括號和表示式之間的空格
2. 整型測試:
-gt:大於:例如[ $num1 -gt $num2 ]或者test $num1 -gt $num2
-lt:小於
-ge:大於等於
-le:小於等於
-eq:等於
-nq:不等於
3. 字串測試:
> 大於[ "$str1" \> "$str2" ] 注意測試符號左右的空格
< 小於
= 等於
!=不等於
#!/bin/bashwhile [ 1 -eq 1]do
for ((i=0;i<10;i++))
doif [ $i -eq 2
]then
break
fiecho
$idone
echo
'*********
'sleep
3done
#!/bin/bashlinux 幫助命令while [ 1 -eq 1]do
for ((i=0;i<10;i++))
doif [ $i -eq 2
]then
#break 預設值為1,表示跳出第一層迴圈;值為2時,表示跳出第二層迴圈
break 2fi
echo
$idone
echo
'*********
'sleep
3done
[xfvm@xfvm01 ~]$ type cd[xfvm@xfvm01 ~]$ type lscd is a shell builtin
ls is aliased to `ls --color=auto'
[xfvm@xfvm01 ~]$ type date
date is /bin/date[xfvm@xfvm01 ~]$
shell 指令碼使用筆記 持續更新
使用注意 小功能實現buildf find iname build maxdepth 1 print for fd in do if d fd then echo will delete dir fd rm rf fd fidone以上 iname表示搜尋不區分大小寫,maxdepth指定搜尋深度為...
shell記錄 持續更新
變數 和 url echo 輸出變數內容 輸出 echo 輸出變數長度 輸出 30 echo 左起第乙個 非貪婪匹配 為分隔,刪除左邊包括本身 輸出 www.baidu.com txt 1.txt echo 左起最後乙個 貪婪匹配 為分隔,刪除左邊包括本身 輸出 1.txt echo 右起第乙個 非...
SHELL指令碼 簡介
bash shell系列文章 指令碼都以 bin bash開頭,稱為sharp,在unix行話裡稱為bang,合起來簡稱就是常見的shabang。bin bash表示在執行指令碼時內部會使用該路徑的bash去執行。指令碼被執行有兩種方式 一種是將指令碼作為sh命令的引數,一種是作為獨立的可執行檔案執...