1. 程式人生 > 其它 >小白入門linux之編寫shell檔案

小白入門linux之編寫shell檔案

技術標籤:linux

小白的第一個shell指令碼

首先建立你要寫的shell檔案
開啟文字編輯器(可以使用 vi/vim 命令來建立檔案),新建一個檔案 test.sh,副檔名為 sh(sh代表shell),副檔名並不影響指令碼執行,見名知意就好,如果你用 php 寫 shell 指令碼,副檔名就用 php 好了。
在這裡插入圖片描述
比如說寫個字串輸出

#!/bin/bash
echo "Hello World !"

#!/bin/bash
上面中的 #!/bin/bash是一種約定標記, 它可以告訴系統這個指令碼需要什麼樣的直譯器來執行;

寫完以後要去賦予執行許可權

chmod +x ./test.sh #使指令碼具有執行許可權

chmod 755 ./tset.sh

啟動寫好的sh指令碼有兩種方法

方法一:直接使用bash 或sh 來執行bash shell指令碼:

在這裡插入圖片描述

注意:若是以方法一的方式來執行,那麼,可以不必事先設定shell的執行許可權,甚至都不用寫shell檔案中的第一行(指定bash路徑)。因為方法三 是將hello.sh作為引數傳給sh(bash)命令來執行的。這時不是hello.sh自己來執行,而是被人家呼叫執行,所以不要執行許可權。

方法二:以絕對路徑的方式去執行bash shell指令碼
在這裡插入圖片描述

大家也可以嘗試編寫難度高一點點的shell檔案
下面是我寫的一個比大小指令碼

#!/bin/bash
read -p"please enter the first number:" n1
read -p"please enter the second number:" n2

if [ $n1 -gt $n2 ];
then echo "the big one is $n1 ";
fi
echo $n1
echo $n2


下面是成果
在這裡插入圖片描述
注意shell中比較問算符較為特殊

-eq //等於
-ne //不等於
-gt //大於 (greater)
-lt //小於 (less)
-ge //大於等於
-le //小於等於