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

4ae*_*1e1 42 macos terminal command-prompt

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

L3v*_*han 71

提示由PS1您可以定义的环境变量定义.bash_profile.

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

nano .bash_profile

并添加一行说

export PS1=""

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

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

常见Linux发行版的默认提示符将在您的主目录或其他地方\w $进行评估.还有一个网站(像这一个)可以帮助您建立提示.~ $/Users $

如果您想要移除UserName部件,您的选择将是\h: \w$.

一旦你做了修改,保存文件Control+ o,Return,Control+ x.

  • 是的,抱歉,这是一个错字... OS X与你知道的Linux有些不同.最令人讨厌的是,OS X本身的每个主要版本在处理这些类型的东西时都有所不同:(它们增强了对傻瓜的可访问性,因此,它们隐藏了很多东西以防止假人玩弄. (3认同)
  • 实际上我说的是创建`.bashsc`没有效果,但是当我尝试使用相同的内容创建`.bash_profile`时,它按照建议工作. (2认同)

She*_*yar 14

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

自定义Shell命令提示符

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

export PS1="\[\033[0m\]\w\$ "
Run Code Online (Sandbox Code Playgroud)

它看起来像这样:

简单的终端提示

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

export PS1="\[\033[1;97m\]\u: \[\033[1;94m\]\w \[\033[1;97m\]\$\[\033[0m\] "
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • Z Shell非常好.绝对试试吧.一旦你做了开关就没有办法回来了(就像Windows到OS X开关一样)! (2认同)