3.Bash shell 的結構

Bash shell 程式的結構並不複雜,大抵由:內建命令、shell 的語法結構、函式及其它命令列的程式所組成。

shell 程式我們通常稱為 script,以撰寫執行簡便著稱。

簡單的示範程式

我們來看一個簡單的例子:hello.sh

#! /bin/sh
#
# 用途: 這是一個簡單 shell 示範程式
#
# 第一列以 #! 開頭,表示將用該 /bin/sh 程式來解譯這個 script 檔,
#
# 其它以 # 開頭,則為註解,bash 不予處理。
#

echo 'Hello! World!'

我們再來看一個簡單的例子:whour.sh

#! /bin/sh
#
# 用途: 這是一個簡單 shell 示範程式
#
# 第一列以 #! 開頭,表示將用該 /bin/sh 程式來解譯這個 script 檔,
#
# 其它以 # 開頭,則為註解,bash 不予處理。
#
# 在 Linux 中 /bin/sh 其實是一 soft link,它連結到 /bin/bash 程式 (註 1)
#

name="$1"
ip="163.26.197.1"
today=`date`

if [ $# != 1 ]; then
   echo "Usage: ./$0 [使用者名稱]"
   exit
fi

echo "今個兒是 $today,您 $name 大大,來自 $ip"

sleep 5

clear

echo
echo "Bye-Bye ;-)"

註 1: