设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 数据 手机 公司
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

在Linux上自定义bash命令提示符(2)

发布时间:2018-11-27 18:09 所属栏目:117 来源:Sk
导读:相似地,还可以添加其它特殊字符,例如冒号、分号、星号、下划线、空格等等。 显示用户名、主机名、shell 名称 export PS1=\u@\h\s 显示用户名、主机名、shell 名称以及 shell 版本 export PS1=\u@\h\s\v bash 命令

相似地,还可以添加其它特殊字符,例如冒号、分号、星号、下划线、空格等等。

显示用户名、主机名、shell 名称

  1. export PS1="\u@\h>\s "

显示用户名、主机名、shell 名称以及 shell 版本

  1. export PS1="\u@\h>\s\v "

bash 命令提示符显示样式:

在Linux上自定义bash命令提示符

显示用户名、主机名、当前目录

  1. export PS1="\u@\h\w "

如果当前目录是 $HOME ,会以一个波浪线(~)显示。

在 bash 命令提示符中显示日期

除了用户名和主机名,如果还想在 bash 命令提示符中显示日期,可以在 ~/.bashrc 文件中添加以下内容:

  1. export PS1="\u@\h>\d "

在Linux上自定义bash命令提示符

在 bash 命令提示符中显示日期及 12 小时制时间

  1. export PS1="\u@\h>\d\@ "

显示日期及 hh:mm:ss 格式时间

  1. export PS1="\u@\h>\d\T "

显示日期及 24 小时制时间

  1. export PS1="\u@\h>\d\A "

显示日期及 24 小时制 hh:mm:ss 格式时间

  1. export PS1="\u@\h>\d\t "

以上是一些常见的可以改变 bash 命令提示符的转义字符串。除此以外的其它转义字符串,可以在 bash 的 man 手册 PROMPTING 章节中查阅。

你也可以随时执行以下命令查看当前的命令提示符样式。

  1. $ echo $PS1

在 bash 命令提示符中去掉 username@hostname 部分

如果我不想做任何调整,直接把 username@hostname 部分整个去掉可以吗?答案是肯定的。

如果你是一个技术方面的博主,你有可能会需要在网站或者博客中上传自己的 Linux 终端截图。或许你的用户名和主机名太拉风、太另类,不想让别人看到,在这种情况下,你就需要隐藏命令提示符中的 “username@hostname” 部分。

如果你不想暴露自己的用户名和主机名,只需要按照以下步骤操作。

编辑 ~/.bashrc 文件:

  1. $ vi ~/.bashrc

在文件末尾添加这一行:

  1. PS1="\W> "

输入 :wq 保存并关闭文件。

执行以下命令让修改立即生效。

  1. $ source ~/.bashrc

现在看一下你的终端,“username@hostname” 部分已经消失了,只保留了一个 ~> 标记。

在Linux上自定义bash命令提示符

如果你想要尽可能简单的操作,又不想弄乱你的 ~/.bashrc 文件,最好的办法就是在系统中创建另一个用户(例如 “user@example”、“admin@demo”)。用带有这样的命令提示符的用户去截图或者录屏,,就不需要顾虑自己的用户名或主机名被别人看见了。

警告:在某些情况下,这种做法并不推荐。例如像 zsh 这种 shell 会继承当前 shell 的设置,这个时候可能会出现一些意想不到的问题。这个技巧只用于隐藏命令提示符中的 “username@hostname” 部分,仅此而已,如果把这个技巧挪作他用,也可能会出现异常。

为 bash 命令提示符着色

目前我们也只是变更了 bash 命令提示符中的内容,下面介绍一下如何对命令提示符进行着色。

通过向 ~/.bashrc 文件写入一些配置,可以修改 bash 命令提示符的前景色(也就是文本的颜色)和背景色。

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读