如何在Mac上配置终端的显示?

时间:2011-08-11 13:45:06

标签: macos terminal

我正在使用Macbook Pro进行一些Objective-C研究。而不是使用Xcode我选择使用终端,因为我不想为每个主程序创建一个项目。终端的工作方式与Linux下的一样,除了一件事:每当我执行一个可执行文件时,它不会显示下一行开头的输出,而是在显示之前始终显示日期,时间和程序名称。输出我的可执行文件。我发现它有点令人不安,因为它占据了终端宽度的一半以上。有没有办法从显示屏中删除这些多余的东西?

2 个答案:

答案 0 :(得分:0)

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

如果您看到类似这样的内容

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

然后,这是由您正在运行的命令显示的,或者必须已在系统上自定义shell。如果每个命令都发生这种情况,包括“ls”和“cat”之类的命令,那么请查找〜/ .bash_profile,〜/ .bashrc和其他标准shell启动脚本,看看是否有人定制了shell。

另一方面,如果你看到这样的东西

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

一旦打开终端,就会有几种不同的方式来实现这一点:

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

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

答案 1 :(得分:-1)

尝试从Bash切换到Z-Shell。

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