如何抑制(或自定义)Mac Terminal shell提示符

时间:2013-01-19 16:21:09

标签: macos terminal command-prompt

目前在我的终端中,每个shell提示符都显示为ComputerName: FooDir UserName$UserName部分只会浪费我宝贵的80列空间中的太多空间。有没有办法压制它?

4 个答案:

答案 0 :(得分:70)

提示由环境变量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 + o 返回 Control + <保存文件KBD> X

答案 1 :(得分:14)

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

Customize your Shell Command Prompt

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

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

它看起来像这样:

Simple Terminal Prompt

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

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

enter image description here

答案 2 :(得分:1)

您可以在此处找到答案:http://www.hypexr.org/bash_tutorial.php#vi位于页面中间。 :)

答案 3 :(得分:0)

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

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

打开新终端 Command prompt snapshot

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

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

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