Mac OS X Lion上的Bash中的&符号行为

时间:2012-01-16 21:17:29

标签: macos bash osx-lion ampersand

我之前在ubuntu 10.04 LTS上使用bash作为我的默认shell环境。最近切换到Mac,似乎无法弄清楚为什么用&符号调用的程序不会启动。我认为它是一个启动脚本修改或环境变量,无论是bash var还是与我需要在.profile中设置的X11有关,但我找不到任何关于此的信息。

我可以从菜单栏打开一个新的终端窗口或标签,然后说运行emacs,但我习惯于输入:

emacs foo.txt & 

在自己的窗口中启动emacs。在Mac OSX Lion上,我找回了停止的pid。

替代。我用emacs给出了示例,但后来我尝试输入:

  

xterm&

并按预期生成一个新的xterm窗口。在没有X支持的情况下配置的OS X Lion中加载了emacs(默认)吗?

2 个答案:

答案 0 :(得分:2)

OS X Lion没有安装X,因此您无法在X模式下打开标准emacs。您想要启动后台进程,这会失败,因为emacs无法连接到任何x服务器并且bash打印该消息,后台进程已停止。

答案 1 :(得分:1)

OS X不是一种X环境。它是一个构建在BSD平台上的Apple操作系统。

话虽这么说,OS X 10.7(Lion)应该随附x11,可以安装它。我会问你是否升级到Lion或全新安装。如果您进行了升级,则可能没有安装x11应用程序,这使您可以访问运行x11应用程序。

这将是我检查的第一个地方。查看您是否没有从Lion安装磁盘安装任何额外内容。