2011-08-11 17 views
0

我正在使用Macbook Pro来做一些Objective-C研究。我不使用Xcode,而选择使用终端,因为我不想为每个主程序创建一个项目。终端的工作方式和Linux下的一样,除了一件事情:每当我执行一个可执行文件,而不是显示下一行开头的输出,它总是显示日期,时间和程序名称,然后显示输出我的可执行文件。我觉得它有点令人不安,因为它占据了终端宽度的一半以上。有什么方法可以从显示中删除这些多余的东西吗?如何在Mac上配置终端的显示器?

回答

0

尝试从Bash切换到Z-Shell。

要更改shell,只需在终端中运行此命令:$ chsh -s/bin/zsh。您可以使用zsh-devel端口通过MacPorts升级到最新的zsh版本。

+0

shell在默认配置下执行此操作的可能性极小。如果是外壳的错误,那么可以关闭一些定制。开关壳批发是不必要的。 –

0

您是指您在shell提示下输入的命令吗?在Mac OS X上,默认shell是bash,默认情况下,它在调用在shell提示符下输入的命令时不会显示任何额外的内容。

如果你看到这样的事情

$ somecommand 
Thu Aug 11 18:54:10 somecommand 
command output 

那么无论这是由你运行该命令显示或外壳必须已经定制您的系统上。如果每个命令都发生这种情况,包括诸如“ls”和“cat”之类的东西,那么查找〜/ .bash_profile,〜/ .bashrc和其他标准shell启动脚本来查看是否有人定制了shell。

在另一方面,如果你只要打开终端看到这样的事情

Last login: Thu Aug 11 18:59:12 on ttys001 
hostname:~ username$ somecommand 
command output 

,则有几个不同的方式导致这种情况发生:

  • 终端设置配置文件已被自定义为在打开终端时运行“somecommand”。查看终端>首选项>设置> [配置文件]> Shell>启动>运行命令:
  • 要运行您的命令,您打开了一个* .command或其他文件,在这种情况下终端会自动写入“filename; exit;”到命令行来执行它。

如果其中任何一种情况(尽管我认为这不太可能,这是你所描述的),那就是他们的行为。要以这种方式运行您的命令,请在命令提示符下手动输入它。

+0

我不是在说命令。运行命令没问题。这个问题只是运行我编译的可执行文件。 –

+0

然后,正如我在我的回答中提到的,这可能是您的程序的一个功能,而不是shell。您需要检查程序的源代码以确定输出不需要的文本的内容。如果您编辑了您的问题以包含您在终端中看到的内容的示例,这将有所帮助。 –