iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 19
2
自我挑戰組

30 天不間斷-資工隨筆大雜燴系列 第 19

[Day 19] 自己的 Shell Script 自己寫 - 初試 Bash 腳本

前言

昨天介紹完了 Shell 還有 Shell Script 之後,我們將介紹如何撰寫其中一個強大的分支 bash,因爲不管是放在 /bin/bash 還是 /bin/sh,幾乎所有的 Linux 系統預設都有安裝 bash,所以今天會先教最基本的語法並寫一個很簡單的腳本,相信非常容易理解。

開始來寫第一個腳本吧!

#!/bin/bash

  read -p "輸入你的 ptt 帳號" PTT_ID
  echo  -e "\n嗨" ${PTT_ID} 

結構

#! Shebang

所有的 Shell Script 檔案會以 #! (Shebang) 開頭後面接對應的 Shell 執行檔路徑。

如果是 #!/bin/bash, 代表現在要執行的是 bash,執行方式就是直接在檔案前面加上bash,就算檔案命名爲 test.sh 或是 test.script(因爲在 Linux 底下檔名不會影響檔案內容)本質上還 bash,因此如果改成 #!/bin/sh 即代表這是一支 Shell Script,前面透過 sh 執行,前面提到 /bin/sh 預設的指向因你的 Linux 發行版而異 。

權限

寫入腳本之後,檔案擁有者的預設權限只可以讀寫,因此要針對擁有者增加執行權限

chmod  +x

語法

變數

PTT_ID 是變數名稱,而 ${PTT_ID} 代表是一個變數

輸入

read 後面加變數代表讓使用者輸入字元,並存到變數中

輸出

echo 後面也是接變數,將會輸出到螢幕中。

-e 代表後面會執行跳脫字元像是 \n-n 則會略過。

執行

執行 bash 有兩種方法:

  • bash file
  • ./file

今天只要對腳本有一個概念就行,詳細的內容之後都會提到~


上一篇
[Day 18] 自己的 Shell Script 自己寫 - 介紹篇
下一篇
[Day 20] 自己的 Shell Script 自己寫 - 變數與字元
系列文
30 天不間斷-資工隨筆大雜燴30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言