相信關於 Shell Script 最大的印象應該就是『工作交給電腦,自己吹風納涼』吧!
所以今天首先要介紹的就是『進進出出』,不是啦~是資料輸入,資料輸出啦~
有了資料輸入,就可以做處理,再將處理完的資料給輸出報告~讓電腦跟我們報告說處理的如何!
到目前為止,我相信關於 Shell Script 最大的印象應該就是『工作交給電腦,自己吹風納涼』吧!
一開始要寫 Bash Shell Script 只需要先瞭解以下幾件事情:
如果有寫過程式的人,對於 shell script 入門會非常的快,因為 shell script 本身就算是個簡單的程式,差別在於不用編譯(compile),他是逐行執行的。
所以在 script 中也會有 if, else, for, do, swich..case, ... 等關鍵字!而這些關鍵字可以幫助我們更進一步的加強 script 的功能。
首先介紹變數:變數的目的就是幫我們暫時存放一些資料以供我們使用,就像是你請一個人幫你做件事情,如果那個人完全沒有記憶能力,那只能叫一動,做一動,那豈不是效率很差!所以我們會需要用到變數!
變數的使用方式如下
MY_NAME="pajace2001"
瞎米!就這樣?!沒錯!這樣就是最簡單的變數應用了!
這行代表我將 MY_NAME 這個變數設定成 "pajace2001" , 注意,在=前後是不能有空格的喔!
下面這個一個是範例:
檔案名稱 test1.sh
#!/bin/bash
MY_NAME="pajace2001"
echo "My name is $MY_NAME"
#!/bin/bash :這行是代表bash 在 /bin/ 下面,因為我們是以 bash shell 當作範例
echo : 表示將資料列印在畫面上
上圖中,cat 就是 windows 下的 type,可以印出 test1.sh 的內容
當我們要使用變數時,就必須要在變數前面加上 $ 符號
所以上圖的 script 是不是很簡單阿!
所以寫 script 就就跟寫程式一樣,甚至更容易。
有輸出,當然就要有輸入,接下來這個例子是輸入的範例:
#!/bin/bash
echo -n "你好!請輸入你的年齡:"
read MY_AGE
echo "你輸入的年齡是 $MY_AGE 歲"
echo -e : 代表輸出時不要換行
read MY_AGE: 代表讀入使用者輸入的資料給變數 MY_AGE
好啦!今天先到這邊!有了輸入跟輸出,接下來就可以針對輸入的資料作處理,再將處理完的資料輸出囉!