0

我正在尝试摆脱 mac 终端命令提示符中显示的文件路径。

例子:superuser@x-160-94-176-201:[~/dir1/dir2/dir3/dir4/]$

如果您有更长的目录名称,您最终会丢失整行。我知道在 cshrc 中我可以做到这一点,事实上我已经在我的 ubuntu 框中编辑了 .cshrc 以进行此更改。

  if ( $?tcsh ) then
    #set prompt="%n@%m (%/) % "
    set prompt="[%n@%m %c]% "
    #set prompt="%n@%B%m%b (%B%~%b) % "
    set prompt2 = "%R loop: "
    set prompt3 = "oops\041 %R (y|n|e)? "

我在我的 Mac 上运行 bash,但我尝试在我的 Mac 中设置提示符,bash_profile但它没有任何影响。

4

1 回答 1

2

在 bash (和其他*sh风格的 shell)上,您可以通过设置环境变量来设置提示PS1

例如,将其设置为

% PS1=`hostname`':\W> '

给你一个提示:

host:pwd>

wherehost是您的主机名(由 command 返回hostname),并且pwd是路径的最后一个组成部分。

查看man bash并搜索PROMPTING所有细节,包括如何做粗体,包括时间等等。

zsh(这是一个很好的 shell)对花哨的提示有更广泛的支持。

于 2013-04-05T21:55:32.447 回答