在下一篇文章中,我们将研究如何 修改我们的Ubuntu的提示。 我们已经讨论过了 在同一博客中 前一段时间,但是这次我们将添加更多自定义终端的可能性。
BASH (畛域–再次壳)是大多数现代Gnu / Linux发行版的默认外壳。 在以下几行中,我们将自定义BASH指示器并通过添加一些颜色来改善其外观, 样式,修改元素等。 所有的 无需安装工具,附加组件或诉诸在线服务.
指数
自定义bash提示
在BASH中,我们可以根据需要以任何方式自定义和更改提示。 只会有 更改环境变量值 PS1。 每台计算机将看到不同的用户名和主机名。
在要测试这些示例的计算机上,entreunosyceros是我的用户名,而18-04是我的主机名。 现在我们要 通过插入一些特殊字符(称为转义序列)来更改此提示.
在我继续改变之前 始终建议对文件进行备份 在〜/ .bashrc.
cp ~/.bashrc ~/.bashrc.bak
在提示符下修改“用户名@主机名”
在此示例中,我们将用“ Hello @ welcome>”替换“ username @ hostname”部分。
这样做,将以下内容添加到您的文件中 〜。/ bashrc.
export PS1="Hola@bienvenido> "
完成后,保存文件并返回到终端。 不要忘记使用命令'source〜。/ Bashrc'更新更改。.
这是我的Ubuntu 18.04 LTS上提示的输出。
仅显示用户名
要仅显示用户名,只需将前一行更改为以下内容:
export PS1="\u "
在这里, \ u是转义序列.
还有更多的值要添加到PS1变量中以更改此值。 请记住,添加更改后,我们必须执行命令“源〜/ .bashrc'以使更改生效。
添加带有主机名的用户名
export PS1="\u> \h> "
添加用户名和FQDN
如果要在用户名和主机名之间输入任何字母,例如@,请使用以下输入:
export PS1="\u@\h "
在末尾添加带有主机名和$符号的用户名
export PS1="\u@\h\\$ "
在用户名和主机名之间添加特殊字符
export PS1="\u@\h> "
同样, 可以添加其他特殊字符,例如冒号,分号,*,下划线,空格等。
显示用户名,主机名,shellname
export PS1="\u@\h>\s: "
显示用户名,主机名,shell及其版本
export PS1="\u@\h>\s\v "
显示用户名,主机名和当前目录的路径
export PS1="\u@\h\w "
如果当前目录为$ HOME,您将看到〜符号。
在BASH消息中显示日期
至 用您的用户名和主机名显示日期 在提示符下,在文件中添加以下内容 在〜/ .bashrc.
export PS1="\u@\h>\d "
BASH中12小时格式的日期和时间
export PS1="\d> \@ > "
日期和时间12格式hh:mm:ss
export PS1="\d> \T> "
日期和时间24小时
export PS1="\d> \A> "
24小时制的日期和时间hh:mm:ss
export PS1="\u@\h> \d\t "
这些 只是一些常见的转义序列 更改bash消息的格式。 还有更多可用的序列。 您可以在 bash手册页.
在任何时候你都可以 查看当前设置 通过在终端中键入以下命令来确定$ PS1变量:
echo $PS1
着色提示
到目前为止,我们所看到的是我们刚刚在bash提示符中更改/添加了一些项目。 现在,我们将修改某些元素的颜色。
与以前一样,为前景(文本)赋予颜色,为元素赋予背景颜色 我们将代码添加到〜/ .bashrc文件中.
例如,要将文本的颜色更改为主机名并使它看起来为红色,我们将添加以下代码:
export PS1="\u@\[\e[31m\]\h\[\e[m\] "
添加后,您必须 更新变更 在终端中使用命令:
source ~/.bashrc
同样,对于 将背景颜色更改为主机名,要使用的代码是这样的:
export PS1="\u@\[\e[31;46m\]\h\[\e[m\] "
恢复默认设置
正如我在开始时提到的,始终建议备份文件 〜。/ bashrc 进行更改之前。 所以, 如果出现问题,您可以恢复到以前的工作版本l。 您只需要用备份文件替换〜/ .bashrc文件即可。
3条评论,留下您的评论
以超级用户身份启动时如何更改提示的颜色
你好。 以root用户身份登录到终端。 转到/根目录。 在那里,您将找到另一个.bashrc文件。 按照文章中的说明或您的喜好对其进行编辑并修改变量PS1。 保存更改,并创建一个〜/ .bashrc源。 莎露2。
您好,我的Linux终端没有显示提示,因此我无法写任何我能做的事。