1. 程式人生 > >Linux Shell指令碼初體驗—Hello World

Linux Shell指令碼初體驗—Hello World

1、shell script編寫的注意事項:

(1)如果讀取到一個Enter符號(CR),就嘗試開始執行該行或該串命令;

(2)如果一行的內容太多,可以用“[Enter]”擴充套件到下一行;

(3)“#”作為批註;

(4)命令的執行從上而下、從左至右;

(5)[tab]按鍵等同於空白鍵,空白會被忽略

2、shell指令碼檔案執行方式:

(1)直接命令執行(注意:檔案必須有可執行rx許可權)

(2)以bash程序執行,通過“bash xxx.sh”或“sh xxx.sh”來執行

3、編寫第一個shell指令碼,顯示“Hello World”:

(1)vim新建並進入編輯:

sudo vim hello.sh

(2)shell程式:

#!/bin/bash
# Program:
#       This program shows "Hello World" in your screen.
# History:
# 2016/09/03 Victor First release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
echo "Hello World"
exit 0

*程式解釋:
1)第一行“#!/bin/bash”宣告這個檔案內的語法使用bash的語法,當其執行時能夠載入bash的相關環境配置檔案,並且執行bash執行下面的命令
2)其他的#(除了第一行“#!”)都是註釋
3)主要環境變數宣告:“PATH=….”以及”export PATH”
4)上述一般是固定的,後面開始才是主要程式部分,echo “Hello World”
5)最後一行”exit 0”有什麼用呢?當執行完程式後,執行命令“echo $?”可以得到指令碼程式執行的結果(即 0);exit讓程式中斷,並回傳一個數值給系統

(3)執行結果:

xxx@ubuntu:/usr/scripts$ sh hello.sh
Hello World
xxx@ubuntu:/usr/scripts$ echo $?
0

4、最後再舉個栗子:

#!/bin/sh
# Program:
#       輸入姓氏和名字,系統輸出使用者的姓名
# History:
# 2016/09/03 Victor release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

read -p "請輸入姓氏:" lastname
read -p "請輸入名字:"
firstname echo "你的姓名:$lastname$firstname"