Linux Shell指令碼初體驗—Hello World
阿新 • • 發佈:2019-02-11
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"