Shell指令碼簡介 持續更新

2022-03-28 05:37:23 字數 1730 閱讀 2377

一、什麼是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/bash

while [ 1 -eq 1]do

for ((i=0;i<10;i++))

doif [ $i -eq 2

]then

break

fiecho

$idone

echo

'*********

'sleep

3done

#!/bin/bash

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

linux 幫助命令

[xfvm@xfvm01 ~]$ type cd

cd is a shell builtin

[xfvm@xfvm01 ~]$ type ls

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命令的引數,一種是作為獨立的可執行檔案執...