next up previous
Next: 為什麼我不能用 "talk" 與我在某機器上的朋友交談呢? Up: 初學者可能會問的基本問題 Previous: 為什麼有人說 $PATH 裡不可以放 '.' 呢?

在 shell script 中要怎麼讓終端機發出聲音呢?

這個問題的答案視你所用的 Unix 而定,更精確的說是視你所用的 "echo" 而定。

BSD-like 的 "echo" 有一個選項 "-n" 可以用來避免換行,可是無法使用
nnn 來表示八進位。所以用法是

	        echo -n '^G'

G 是表示 ASCII 中的 bell 字元。在 emacs 中可以用 "Ctrl-Q Ctrl-G" 產生之,在 vi 中則用 "Ctrl-V Ctrl-G"。

SysV-like 的 "echo" 可用  $\backslash$c 避免換行,並且也可以用   $\backslash$nnn。所以用

	        echo '\007\c'



Tan Koan-Sin
1999-03-02