为什么当我输入此命令时,提示会更改为我的目录?
PS1='$(pwd)'
Run Code Online (Sandbox Code Playgroud)
我使用的是单引号,这意味着没有插值,也就是echo '$(pwd)'
——?$(pwd)
此外,假设我们澄清了为什么这会起作用……为什么它的功能与PS1=$(pwd)
? (根本没有引号)
不同的是,我的意思是,如果我使用引号,那么当我浏览终端时,提示将不断更改为我的当前目录。但是如果我不使用引号,那么提示将始终保持我第一次输入命令时所在的目录PS1=$(pwd)
为什么?