我如何定制 bash 以便在请求 readline(提示用户输入)时添加系统“铃声”?
在 Mac OS X 10.6(Snow Leopard)上运行(升级)bash 4.1.0。
答案1
添加\[\a\]
到PS1
(正常提示)和PS2
(继续提示),例如
PS1="\u@\h\[\a\] "
将使正常提示
username@hostname
包括一个铃铛。
\a
是BELL
字符,\[
并\]
告诉外壳它没有被打印(用于宽度计算)。
一旦您满意,就添加该PS1=...
行。~/.bash_profile
但是,这对于基于命令行的应用程序不起作用。我认为这是不可能的,因为即使在打印输出时,您也经常会输入输入;这会累积起来。提示符只是意味着当前没有任何东西写入终端。