iT邦幫忙

DAY 3
7

快快樂樂學會讓電腦幫我做事系列 第 3

[Shell Script] Day03-進進出出

相信關於 Shell Script 最大的印象應該就是『工作交給電腦,自己吹風納涼』吧!開心
所以今天首先要介紹的就是『進進出出』暈,不是啦~是資料輸入,資料輸出啦~
有了資料輸入,就可以做處理,再將處理完的資料給輸出報告~讓電腦跟我們報告說處理的如何!飛
到目前為止,我相信關於 Shell Script 最大的印象應該就是『工作交給電腦,自己吹風納涼』吧!開心

一開始要寫 Bash Shell Script 只需要先瞭解以下幾件事情:

  1. 把所有的指令放到一個檔案,批次執行就算是 script 了
  2. 該執行檔必須有可執行的屬性 [ chmod +x 檔案名稱 ]
  3. 該如何使用變數

如果有寫過程式的人,對於 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

好啦!今天先到這邊!有了輸入跟輸出,接下來就可以針對輸入的資料作處理,再將處理完的資料輸出囉!

上一篇 開始
下一篇 if else 判斷式


上一篇
[Shell Script] Day02-開始
下一篇
[Shell Script]Day04-if else 判斷式
系列文
快快樂樂學會讓電腦幫我做事27

1 則留言

0
鐵殼心
iT邦高手 1 級 ‧ 2013-09-24 21:06:41

沙發
拍手

pajace2001 iT邦研究生 1 級‧ 2013-09-25 09:37:09 檢舉

謝謝謝謝

我要留言

立即登入留言