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

Macos 如何在Mac上配置终端的显示?,macos,terminal,Macos,Terminal,我正在用MacBookPro做一些Objective-C研究。我选择使用终端,而不是使用Xcode,因为我不想为每个主程序创建一个项目。该终端的工作原理与Linux下的类似,只是有一点不同:每当我执行一个可执行文件时,它总是先显示日期、时间和程序名,然后再显示可执行文件的输出,而不是从下一行开始显示输出。我觉得这有点令人不安,因为它占据了终端宽度的一半以上。有没有办法从显示器上去掉这些多余的东西 尝试从Bash切换到Z-Shell 要更改shell,只需在终端中运行以下命令:$chsh-s/bi

我正在用MacBookPro做一些Objective-C研究。我选择使用终端,而不是使用Xcode,因为我不想为每个主程序创建一个项目。该终端的工作原理与Linux下的类似,只是有一点不同:每当我执行一个可执行文件时,它总是先显示日期、时间和程序名,然后再显示可执行文件的输出,而不是从下一行开始显示输出。我觉得这有点令人不安,因为它占据了终端宽度的一半以上。有没有办法从显示器上去掉这些多余的东西

尝试从Bash切换到Z-Shell


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

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

如果你看到这样的事情

$ somecommand
Thu Aug 11 18:54:10 somecommand
command output
Last login: Thu Aug 11 18:59:12 on ttys001
hostname:~ username$ somecommand
command output
然后,您正在运行的命令将显示该命令,或者shell必须已在您的系统上进行了自定义。如果每个命令都出现这种情况,包括“ls”和“cat”,那么请查找~/.bash_profile、~/.bashrc和其他标准shell启动脚本,查看是否有人自定义了shell

另一方面,如果你看到这样的事情

$ somecommand
Thu Aug 11 18:54:10 somecommand
command output
Last login: Thu Aug 11 18:59:12 on ttys001
hostname:~ username$ somecommand
command output
一旦打开终端,就会有几种不同的方法导致这种情况发生:

  • 终端设置配置文件已定制为在打开终端时运行“somecommand”。查看终端>首选项>设置>[profile]>Shell>启动>运行命令:
  • 要运行命令,请打开*.command或其他文件,在这种情况下,终端会自动将“filename;exit;”写入命令行以执行该命令

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

我不是在说命令。运行命令没问题。问题在于运行我编译的可执行文件。然后,正如我在回答中提到的,这可能是程序的一个特性,而不是shell。您需要检查程序的源代码,找出输出不需要的文本的内容。如果您编辑了您的问题,以包含一个您在终端中看到的确切示例,这会有所帮助。shell在默认配置中执行此操作的可能性很小。如果是shell的错误,那么可以关闭一些定制。不需要大量更换外壳。