【发布时间】:2013-10-01 08:51:35
【问题描述】:
我想编写 bash 函数来抑制输出到 bash 中的命令行。
我在 $HOME/.bashrc 中包含以下内容
# suspend output to the terminal
noout(){
$* &>/dev/null &
}
例如,我为 evince 创建了别名:
alias evince='noout evince'
这适用于文件名中没有空格的文件。但是,如果我启动类似:
evince Jack\ London\ -\ The\ Star\ Rover.pdf
Bash 将文件名分成几位,并且 evince 会打开几个空窗口。
感谢您为其提供的任何帮助。
【问题讨论】:
-
如果用
evince "Jack London ..."调用它会怎样?也就是说,将参数放在双引号内? -
使用双引号的结果是一样的:它打开了几个空窗口。