如何将终端提示更改为简单的内容?

del*_*ted 7 command-line

可能的重复:
在终端中隐藏当前工作目录

当我打开终端时,它显示类似dave@daves:~$dave@daves:~/Desktop$。我不想dave@daves出现。是否可以修改它以仅显示时间或诸如 DOS 提示之类的简单内容?

Mik*_*kel 9

你可以把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)