如何更改我的 bash 提示以显示我的工作目录?

ber*_*436 51 osx bash prompt

我可以像这样打印我当前的工作目录

myPrompt$ pwd
/Users/me/myDir
Run Code Online (Sandbox Code Playgroud)

我希望我的外壳看起来像这样

/Users/me/myDir$ pwd
/Users/me/myDir
Run Code Online (Sandbox Code Playgroud)

那可能吗?我该怎么做?

Gil*_*il' 61

您可以在提示变量中使用转义序列。

把它放在你的~/.bashrc:

PS1='\w\$ '
Run Code Online (Sandbox Code Playgroud)

  • @akh2103 使用 `\W` 而不是 `\w`。有关转义码的(简短)解释,请参阅 Gilles 给您的链接。 (8认同)
  • 谢谢。我做了那个改变。现在我看到: Abrams-MacBook-Air-3:tmp abramhandler$ pwd; /Users/abramhandler/tmp Abrams-MacBook-Air-3:tmp abramhandler$ .... 我只想显示提示“tmp”的部分。我如何隐藏其余部分?我想隐藏“abramhandler”和“Abram's-MacBook-Air-3”部分 (2认同)
  • @akh2103 如果您正在运行 OSX 并使用终端应用程序,您应该更改 ~/.profile 而不是 .bashrc,因为终端默认运行登录 shell。您还应该 source ~/.profile 或打开一个新终端以使更改生效。另外,请[编辑]添加更多信息,我无法理解您上次评论的要求。 (2认同)

Kit*_*Kit 5

这是 OSX 的单线。它将您想要的提示附加到配置文件中,然后重新加载配置文件。

echo "PS1='\w\$ '" >> ~/.bash_profile; source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

在 El Capitan,你会想要使用

echo "PS1='\w\$ '" >> ~/.profile; source ~/.profile
Run Code Online (Sandbox Code Playgroud)