【问题标题】:How to suppress (or customize) Mac Terminal shell prompt如何抑制(或自定义)Mac 终端 shell 提示
【发布时间】:2013-01-19 16:21:09
【问题描述】:

目前在我的终端中,每个 shell 提示符看起来都像 ComputerName: FooDir UserName$UserName 部分只是浪费了我宝贵的 80 列中的太多空间。有没有办法抑制它?

【问题讨论】:

标签: macos terminal command-prompt


【解决方案1】:

提示由环境变量PS1定义,您可以在.bash_profile中定义。

要编辑它,打开或创建(隐藏)文件.bash_profile

nano .bash_profile

并添加一行说明

export PS1=""

在引号之间,您可以插入您想要的终端提示符。你也可以在那里使用变量:

  • \d – 日期
  • \t - 时间
  • \h – 主机名
  • \# – 命令号
  • \u - 用户名
  • \W – 当前目录(例如:桌面)
  • \w – 当前目录路径(例如:/Users/Admin/Desktop)

常见 Linux 发行版的默认提示符是 \w $,它在您的主目录中计算为 ~ $,例如/Users $ 其他地方。还有一些网站(如this one)可以帮助您构建提示。

如果您想删除UserName 部分,您的选择是\h: \w$

完成更改后,使用 Control+oReturnControl+x.

【讨论】:

  • 感谢您的帮助。但我在我的机器上找不到.bashrc。我以前听说过很多关于它的事情,比如用它更改$PATH 等等,但它从未存在过。创建它也无济于事——我创建了它,注销并重新登录,但没有任何改变。也许在 OS X 10.8 上有另一个文件在控制中?
  • 我通过在用户目录中创建.bash_profile 成功了。感谢您提供有关$PS1 的信息。也许您想编辑您的答案并包含.bash_profile
  • 其实我说的是创建.bashsc没有效果,但是当我尝试创建具有相同内容的.bash_profile时,它就像建议的那样工作。
  • 是的,很抱歉,一个错字……OS X 与 Linux 有所不同。最烦人的是,OS X 本身的每个主要版本在处理这些东西时都有些不同 :( 它们正在增强傻瓜的可访问性,因此,它们隐藏了很多东西以防止傻瓜玩弄。
  • 我把我的放在 OS X 10.8 上的 ~/.profile 中,它工作正常。
【解决方案2】:

这是一篇出色的文章,其中包含变量和颜色的完整列表:

Customize your Shell Command Prompt

对于一个简单、简约的提示,你可以试试这个。将以下行添加到您的 .bash_profile 中,或者先在终端中运行它来测试它:

export PS1="\[\033[0m\]\w\$ "

它看起来像这样:

这是我的提示 (source),也很简单:

export PS1="\[\033[1;97m\]\u: \[\033[1;94m\]\w \[\033[1;97m\]\$\[\033[0m\] "

【讨论】:

  • 谢谢。这个问题来自一年多以前。现在我将oh-my-zsh 用于主题(提示和更多)——就我个人而言,我使用gallois 主题。 (查看my dotfiles 了解更多信息。)
  • @KevinSayHi 是的,我把它贴在这里,这样它也可以对其他人有所帮助。另外,非常好 - 我正在考虑自己切换到zsh
  • Z Shell 真的很不错。一定要试一试。一旦切换成功(就像从 Windows 到 OS X 的切换一样),就没有回头路了!
【解决方案3】:

您的答案可以在这里找到:http://www.hypexr.org/bash_tutorial.php#vi,大约在页面中间。 :)

【讨论】:

  • 如果您在此处描述解决方案,您的回答会更有帮助。
  • 给出的链接具有误导性。适当的链接是hypexr.org/bash_tutorial.php#cmd_prompt。不要创建仅链接的答案,而是总结内容以防链接失效。
【解决方案4】:

2019 年以后,MacOS 默认 shell 为 Z Shell。要自定义命令提示符,请在用户主目录中添加一个名为 .zshrc 的文件,并输入以下行,以设置具有所需提示格式的 PS1 环境变量:

export PS1="[%n]%~> "

打开新终端

这是以下格式扩展的结果:

  • %n用户名
  • %~当前目录

查看可用扩展的完整列表here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-29
    • 2010-10-18
    • 2018-01-29
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多