Shell 設計入門

臥龍小三 ols3@www.tnc.edu.tw

v1.0.0 08/01/2002
v1.0.1 08/05/2002
v1.0.2 08/08/2002
v1.0.3 08/12/2002
v1.0.4 08/15/2002
v1.0.5 08/19/2002

Table of Contents
1.前言
2.佈置練習環境
Linux/FreeBSD等 Un*x 平台
Cygwin 環境
3.Bash shell 的結構
簡單的示範程式
打開執行權
執行 script 的方法
shell 使工作自動化容易
您一定可以學會它
本節習題
4.基本的命令
bash shell 的內建命令
echo
cd
pwd
alias
命令列程式
date
who
ls
cat
wc
ln
basename
dirname
sort
uniq
cut
paste
tr
grep
練習用的資料檔
常用的特殊字元
一個命令列執行好幾個命令
命令列郵寄帶檔的方法
本節習題
5.設定變數
設定變數的方法
取得變數的內容
取消變數的內容
變數的有效範圍
使變數成為環境變數
取消環境變數
由標準輸入讀取資料
陣列 (array)
Here Document
進階變數設定
亂數產生
eval:使 shell 掃瞄命令二次
本節習題
6.萬用字元
7.標準輸入/輸出/錯誤 及I/O轉向 與 管線
本節習題
8.正規表示式
何謂正規表示式(Regular Expressions)
一點 .
^
$
[...]
*
\{...\}
\(...\)
sed
sed 的作用格式
sed 的作用法 1
sed 的作用法 2
sed 的作用法 3
sed 的作用法 4
sed 的作用法 5
sed 的作用法 6
sed 的作用法 7
awk
awk 的作用格式
awk 的作用法 1
awk 的作用法 2
awk 的作用法 3
awk 的作用法 4
awk 的作用法 5
本節習題
9.引號
10.算術運算
11.參數傳遞
12.程式條件控制 if 語法結構
13.真假值判斷
14.case 語法結構
本節習題
15.迴圈 語法結構
for 的迴圈
while 的迴圈
until 的迴圈
無窮迴圈
本節習題
16.函式
函式的寫法
引入函式檔
傳遞參數
函式也可以遞迴呼叫
17.select 選單語法
select 的寫法
本節習題
18.歷史記錄
取用歷史記錄的方法
取用歷史記錄的最後一筆
取用最後一筆歷史記錄中的參數部份
實例
參考資源