小编Dom*_*que的帖子

了解PS1环境变量

在 Stackoverflow 上,我刚刚看到一个有关PS1环境变量的问题,该变量负责 Linux 终端提示符。

我的提示如下:

username@PORT-usr:/dir
Run Code Online (Sandbox Code Playgroud)
  • username是我登录 WSL 时使用的用户名。
  • PORT-usr是我的笔记本电脑的名称。
  • /dir是我当前的目录。

我的PS1环境变量如下所示:

Prompt>echo $PS1
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$
Run Code Online (Sandbox Code Playgroud)

尝试执行此操作不起作用:

Prompt>echo $($PS1)
\[\e]0;\u@\h:: command not found

Prompt>echo echo $(\[\e]0;\u@\h: \w\a\]${debian_chroot...)
e]0: command not found
u@h:: command not found
32m]u@h[033[00m]:[033[01: command not found
34m]w[033[00m]$: command not found
Run Code Online (Sandbox Code Playgroud)

使用的变量的语法是什么?$PS1我可以使用什么命令来学习理解该语法?

linux prompt ubuntu environment-variables windows-subsystem-for-linux

-1
推荐指数
1
解决办法
1147
查看次数