在 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