如何减少控制台提示符的首字母

如何减少控制台提示符的首字母

我不知道控制台或终端的命令提示符之前的初始文本的术语,但下面的屏幕截图应该很好地说明了我的意思:

在此处输入图片描述

我想将图像中突出显示的文本缩小said@said-Satellite-L850-A700:为:said@pc或者甚至只保留$计算机名称而不做任何修改。这可能吗?

答案1

您可以通过设置环境变量来控制 Bash(和 Zsh)中的提示PS1

$HOME/.bashrc例如,您可以在您的文件中执行此操作。

例子:

PS1='\u@\h:\w\$ '

your-user@pc用于

PS1='\u@pc'

或者简单一点

PS1='$ '

以下是一些您可以使用的魔法令牌。

\h : the hostname up to the first ‘.’
\H : the hostname
\u : your username
\t : time in 24hr format
\w : current working dir

如果您愿意,您也可以应用颜色代码。

编辑:颜色、粗体等。

可以指定 ANSI 转义序列,例如\033[将一些数字用于粗体和颜色,;然后将其连接起来m,然后可以使用\033[0m;

例如PS1='\033[31mxxx\033[0m '会给你一个红色xxx作为提示。

非常迷你的备忘单,将31上面的(红色)替换为..

  • 1;31大胆红色
  • 1用于粗体默认颜色
  • 31;43黄色背景(43)上的红色文本(31)。第二种,背景颜色使用与前景相同的代码,但 +10
  • 38;2;r;g;br g用0-255 的值替换b红绿蓝,例如38;2;255;180;0将其设置为漂亮的橙色

PS1='\033[31mxxx\033[0m '会给你一个红色xxx作为提示。

请参见stackoverflow 上的一个极好的答案以获取更完整的列表。

相关内容