从mac终端提示符中删除文件路径

时间:2013-04-05 21:45:21

标签: macos bash terminal .bash-profile

我正在尝试摆脱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,但我尝试在我的bash_profile中设置提示,但它没有任何影响。

1 个答案:

答案 0 :(得分:2)

在bash(以及其他*sh - 样式的shell)上,您可以通过设置环境变量PS1来设置提示。

例如,将其设置为

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

给你一个提示:

host:pwd>

其中host是您的主机名(由命令hostname返回),pwd是您路径的最后一个组成部分。

查看man bash并搜索PROMPTING以获取所有详细信息,包括如何使用粗体字符,包括时间等。

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