这篇文章给大家分享的是有关在Linux上如何自定义bash命令提示符的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
从网站建设到定制行业解决方案,为提供网站设计制作、做网站服务体系,各种行业企业客户提供网站建设解决方案,助力业务快速发展。创新互联建站将不断加快创新步伐,提供优质的建站服务。
在 bash 中,我们可以通过更改 $PS1
环境变量的值来自定义 bash 命令提示符。
一般情况下,bash 命令提示符会是以下这样的形式:
在上图这种默认显示形式当中,“sk” 是我的用户名,而 “ubuntuserver” 是我的主机名。
只要插入一些以反斜杠开头的特殊转义字符串,就可以按照你的喜好修改命令提示符了。下面我来举几个例子。
在开始之前,我强烈建议你预先备份 ~/.bashrc
文件。
$ cp ~/.bashrc ~/.bashrc.bak
如上所示,bash 命令提示符一般都带有 “username@hostname” 部分,这个部分是可以修改的。
只需要编辑 ~/.bashrc
文件:
$ vi ~/.bashrc
在文件的***添加一行:
PS1="ostechnix> "
将上面的 “ostechnix” 替换为任意一个你想使用的单词,然后按 ESC
并输入 :wq
保存、退出文件。
执行以下命令使刚才的修改生效:
$ source ~/.bashrc
你就可以看见 bash 命令提示符中出现刚才添加的 “ostechnix” 了。
再来看看另一个例子,比如将 “username@hostname” 替换为 “Hello@welcome>”。
同样是像刚才那样修改 ~/.bashrc
文件。
export PS1="Hello@welcome> "
然后执行 source ~/.bashrc
让修改结果立即生效。
以下是我在 Ubuntu 18.04 LTS 上修改后的效果。
如果需要仅显示用户名,只需要在 ~/.bashrc
文件中加入以下这一行。
export PS1="\u "
这里的 \u
就是一个转义字符串。
下面提供了一些可以添加到 $PS1
环境变量中的用以改变 bash 命令提示符样式的转义字符串。每次修改之后,都需要执行 source ~/.bashrc
命令才能立即生效。
export PS1="\u\h "
命令提示符会这样显示:
skubuntuserver
export PS1="\u\H "
如果你还需要在用户名和主机名之间显示其它字符(例如 @
),可以使用以下格式:
export PS1="\u@\h "
命令提示符会这样显示:
sk@ubuntuserver
export PS1="\u@\h\\$ "
export PS1="\u@\h> "
命令提示符最终会这样显示:
sk@ubuntuserver>
相似地,还可以添加其它特殊字符,例如冒号、分号、星号、下划线、空格等等。
export PS1="\u@\h>\s "
export PS1="\u@\h>\s\v "
bash 命令提示符显示样式:
export PS1="\u@\h\w "
如果当前目录是 $HOME
,会以一个波浪线(~
)显示。
除了用户名和主机名,如果还想在 bash 命令提示符中显示日期,可以在 ~/.bashrc
文件中添加以下内容:
export PS1="\u@\h>\d "
export PS1="\u@\h>\d\@ "
export PS1="\u@\h>\d\T "
export PS1="\u@\h>\d\A "
export PS1="\u@\h>\d\t "
以上是一些常见的可以改变 bash 命令提示符的转义字符串。除此以外的其它转义字符串,可以在 bash 的 man 手册 PROMPTING 章节中查阅。
你也可以随时执行以下命令查看当前的命令提示符样式。
$ echo $PS1
如果我不想做任何调整,直接把 username@hostname 部分整个去掉可以吗?答案是肯定的。
如果你是一个技术方面的博主,你有可能会需要在网站或者博客中上传自己的 Linux 终端截图。或许你的用户名和主机名太拉风、太另类,不想让别人看到,在这种情况下,你就需要隐藏命令提示符中的 “username@hostname” 部分。
如果你不想暴露自己的用户名和主机名,只需要按照以下步骤操作。
编辑 ~/.bashrc
文件:
$ vi ~/.bashrc
在文件末尾添加这一行:
PS1="\W> "
输入 :wq
保存并关闭文件。
执行以下命令让修改立即生效。
$ source ~/.bashrc
现在看一下你的终端,“username@hostname” 部分已经消失了,只保留了一个 ~>
标记。
如果你想要尽可能简单的操作,又不想弄乱你的 ~/.bashrc
文件,***的办法就是在系统中创建另一个用户(例如 “user@example”、“admin@demo”)。用带有这样的命令提示符的用户去截图或者录屏,就不需要顾虑自己的用户名或主机名被别人看见了。
警告:在某些情况下,这种做法并不推荐。例如像 zsh 这种 shell 会继承当前 shell 的设置,这个时候可能会出现一些意想不到的问题。这个技巧只用于隐藏命令提示符中的 “username@hostname” 部分,仅此而已,如果把这个技巧挪作他用,也可能会出现异常。
目前我们也只是变更了 bash 命令提示符中的内容,下面介绍一下如何对命令提示符进行着色。
通过向 ~/.bashrc
文件写入一些配置,可以修改 bash 命令提示符的前景色(也就是文本的颜色)和背景色。
例如,下面这一行配置可以令某些文本的颜色变成红色:
export PS1="\u@\[\e[31m\]\h\[\e[m\] "
添加配置后,执行 source ~/.bashrc
立即生效。
你的 bash 命令提示符就会变成这样:
类似地,可以用这样的配置来改变背景色:
export PS1="\u@\[\e[31;46m\]\h\[\e[m\] "
感谢各位的阅读!关于“在Linux上如何自定义bash命令提示符”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
当前题目:在Linux上如何自定义bash命令提示符
链接地址:https://www.cdcxhl.com/article10/pospdo.html
成都网站建设公司_创新互联,为您提供关键词优化、域名注册、标签优化、企业网站制作、做网站、网站营销
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联