【发布时间】:2011-08-11 13:45:06
【问题描述】:
我正在使用 Macbook Pro 进行一些 Objective-C 研究。我没有使用 Xcode,而是选择使用终端,因为我不想为每个主程序创建一个项目。终端的工作方式和 Linux 下的一样,除了一件事:每当我执行一个可执行文件时,它总是先显示日期、时间和程序名称,然后再显示我的可执行文件的输出。我觉得这有点令人不安,因为它占据了终端宽度的一半以上。有什么办法可以从显示器中删除这些多余的东西吗?
【问题讨论】:
我正在使用 Macbook Pro 进行一些 Objective-C 研究。我没有使用 Xcode,而是选择使用终端,因为我不想为每个主程序创建一个项目。终端的工作方式和 Linux 下的一样,除了一件事:每当我执行一个可执行文件时,它总是先显示日期、时间和程序名称,然后再显示我的可执行文件的输出。我觉得这有点令人不安,因为它占据了终端宽度的一半以上。有什么办法可以从显示器中删除这些多余的东西吗?
【问题讨论】:
您指的是在 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
一旦您打开终端,就会有几种不同的方式导致这种情况发生:
如果是其中任何一种情况(尽管我认为这不太可能是您所描述的),那就是他们的行为方式。要不以这种方式运行命令,请在命令提示符处手动输入。
【讨论】:
尝试从 Bash 切换到 Z-Shell。
要更改 shell,只需在终端中运行以下命令: $ chsh -s /bin/zsh 。您可以使用 zsh-devel 端口通过 MacPorts 升级到最新的 zsh 版本。
【讨论】: