有必要记住的是expect可以做一个交互脚本 提高脚本灵活性
redhat 8以上完整安装有这个包
网中人 发表自www.chinaunix.net 真不错 保存一下
我在 CU 的日子並不長,有幸在 shell 版上與大家結緣。
除了跟眾前輩學習到不少技巧之外,也常看到不少朋友的問題。
然而,在眾多問題中,我發現許多瓶頸都源於 shell 的基礎而已。
每次要解說,卻總有千言萬語不知從何起之感...
這次,我不是來回答,而是準備了關於 shell 基礎的十三個問題要問大家﹗
希望 shell 學習者們能夠透過尋找答案的過程,好好的將 shell 基礎打紮實一點...
當然了,這些問題我也會逐一解說一遍。只是,我不敢保證甚麼時候能夠完成這趟任務。
除了時間關係外,個人功力實在有限,很怕匆忙間誤導觀眾就糟糕了。
若能拋磚引玉,誘得其他前輩出馬補充,那才真的是功德一件﹗
shell 十三問:
1) 為何叫做 shell ?
http://bbs.chinaunix.net/forum/viewtopic.php?p=1454336#1454336
2) shell prompt(PS1) 與 Carriage Return(CR) 的關係?
http://bbs.chinaunix.net/forum/viewtopic.php?p=1467910#1467910
3) 別人 echo、你也 echo ,是問 echo 知多少?
http://bbs.chinaunix.net/forum/viewtopic.php?p=1482452#1482452
4) " "(雙引號) 與 ' '(單引號)差在哪? (2004-06-29 23:06 最後更新)
http://bbs.chinaunix.net/forum/viewtopic.php?p=1511745#1511745
5) var=value?export 前後差在哪?
http://bbs.chinaunix.net/forum/viewtopic.php?p=1544391#1544391
6) exec 跟 source 差在哪?
http://bbs.chinaunix.net/forum/viewtopic.php?p=1583329#1583329
7) ( ) 與 { } 差在哪?
http://bbs.chinaunix.net/forum/viewtopic.php?p=1595135#1595135
8) $(( )) 與 $( ) 還有${ } 差在哪? (2004-10-08 10:10 最後更新)
http://bbs.chinaunix.net/forum/viewtopic.php?p=1617953#1617953
9) $@ 與 $* 差在哪?
http://bbs.chinaunix.net/forum/viewtopic.php?p=1628522#1628522
10) && 與 || 差在哪?
http://bbs.chinaunix.net/forum/viewtopic.php?p=1634118#1634118
11) > 與 < 差在哪?
http://bbs.chinaunix.net/forum/viewtopic.php?p=1636825#1636825
12) 你要 if 還是 case 呢?
http://bbs.chinaunix.net/forum/viewtopic.php?p=1679488#1679488
13) for what? while 與 until 差在哪?
http://bbs.chinaunix.net/forum/viewtopic.php?p=1692457#1692457
補充問題:
b1) [^ ] 跟 [! ] 差在哪?
------------
簡體 pdf 下載:
http://cip.uni-trier.de/jia/shell-13Q.pdf
--------------
說明:
1) 歡迎大家補充/擴充問題。
2) 我接觸電腦中文名稱時是在台灣,因此一些術語或與國內不同,請自行轉換。
3) 我會不定時"逐題"說明(以 Linux 上的 bash 為環境)。同時,也會在任何時候進行無預警修改。請讀者自行留意。
4) 本人於本系列所發表的任文章均可自由以電子格式(非印刷)引用、修改、轉載,且不必註明出處(若能註明 CU 更佳)。
當然,若有錯漏或不當結果,本人也不負任何責任。
5) 若有人願意整理成冊且付印者,本人僅保留著作權,版權收益之 30% 須捐贈與 CU 論壇管理者,剩餘不究。
---------
建議參考討論:
1) shaoping0330 兄關於變量替換的補充:
http://bbs.chinaunix.net/forum/24/20040902/399487.html
2) shaoping0330 兄關於 RE 的說明:
http://bbs.chinaunix.net/forum/viewtopic.php?t=393964
3) 關於 nested subshell 的討論:
http://bbs.chinaunix.net/forum/24/20040906/401274.html