如何在 VS Code mac 中更改终端提示符(bash)

问题描述 投票:0回答:1

所以我在 VS Code mac 中的终端提示符显示了进程 ID,然后是 $。我当前的 shell 是 bash。但我希望我的提示说出我所在目录的字面名称,然后是 $ 符号。如果你们还可以告诉如何为目录设置蓝色和为 $ 符号设置金色,那就太好了!谢谢你

我尝试使用 nano 和 PS1 的东西,但我认为我做错了。我想要说我有一个名为 hello 的目录,我希望我的终端打招呼/ $

bash macos terminal pid
1个回答
0
投票

要更改终端提示,您应该编辑

PS1
变量。

确保您在 VSCode 终端中使用 BASH(带有

echo $0
)并且还没有变量
PROMPT_COMMAND
(带有
unset PROMPT_COMMAND
)。

              \w     the  value  of  the  PWD shell variable ($PWD), with $HOME
                     abbreviated  with  a  tilde  (uses  the   value   of   the
                     PROMPT_DIRTRIM variable)
              \W     the basename of $PWD, with $HOME abbreviated with a tilde
              \$     if the effective UID is 0, a #, otherwise a $

正如您在 BASH 手册(“提示”部分)中看到的,如果您希望命令提示符仅显示当前目录(而不是完整路径),您有 2 个选择:

  • PS1='\w \$'; PROMPT_DIRTRIM=1
    :如果当前目录是
    .../dir $
    ,则会显示
    /etc/path/to/this/dir
  • PS1='\W \$'
    :这将显示
    dir $

在终端中尝试这些,一旦您对结果感到满意,请将

PS1
变量定义(以及
PROMPT_DIRTRIM
如果需要)存储在您的
~/.bashrc
文件中。

© www.soinside.com 2019 - 2024. All rights reserved.