小白入門linux之編寫shell檔案
阿新 • • 發佈:2021-01-09
技術標籤: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 #使指令碼具有執行許可權
啟動寫好的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 //小於等於