可能的重复:
在终端中隐藏当前工作目录
当我打开终端时,它显示类似dave@daves:~$
或dave@daves:~/Desktop$
。我不想dave@daves
出现。是否可以修改它以仅显示时间或诸如 DOS 提示之类的简单内容?
你可以把PS1='\w> '
你的~/.bashrc
.
它看起来像这样:
~>
Run Code Online (Sandbox Code Playgroud)
当你在你的主目录中时,并且
/usr/bin>
Run Code Online (Sandbox Code Playgroud)
当你在/usr/bin
.
您可以使用四种不同的时间格式:
\t
- 24 小时 HH:MM:SS\T
- 12 小时 HH:MM:SS\A
- 24 小时 HH:MM(即无秒)\@
- 12 小时 HH:MM所以例如:
PS1='\A \w> '
Run Code Online (Sandbox Code Playgroud)
会给你类似的东西:
10:14 ~>
Run Code Online (Sandbox Code Playgroud)
有关您可以使用的所有不同反斜杠序列的列表,请参阅控制提示。
如果你找不到你喜欢的,你也可以将任何命令的输出添加到你的提示中,例如
PS1='$(date +"%H:%M") $(echo $PWD)> '
Run Code Online (Sandbox Code Playgroud)
基本上和上面一样,但使用命令而不是反斜杠序列。
最后,请注意引号和空格很重要。获得PS1='\A \w> '
提示的最简单方法是运行以下命令:
echo "PS1='\A \w> '" >> ~/.bashrc
Run Code Online (Sandbox Code Playgroud)