自定义Linux终端命令行提示符的外观和行为之PS1环境变量介绍

11 篇文章 1 订阅
10 篇文章 0 订阅

从Linux默认提示符说起

经常使用Linux的小伙伴应该很熟悉Linux终端的默认提示符,如下图:
在这里插入图片描述
默认情况下,终端提示符只显示当前用户名、主机名、当前文件夹名称,也没有高亮显示。要想知道当前在哪个目录下,需要自己手动输入pwd命令,切换到某个目录下,也不能自动把目录下的文件列出来(自动执行ls),不够友好。本篇博文介绍的就是如何自定义终端提示符的样式和显示内容。

PS1环境变量是什么?

Linux下的PS1环境变量用于定义命令行提示符的外观和行为‌。PS1可以包含纯文本和特殊的转义序列,这些转义序列用于插入动态信息,如日期、时间、用户名、当前目录等。用户可以根据个人喜好自定义PS1,以改变命令行提示符的显示样式。

查看当前终端的默认PS1设置:
在这里插入图片描述
自定义PS1‌:用户可以通过修改PS1变量的值来自定义命令行提示符,例如,可以添加颜色、特殊字符、时间等信息。
‌查看和修改PS1‌:可以通过在终端中输入echo $PS1来查看当前的PS1配置。要修改PS1,可以将新的PS1配置添加到用户的.bashrc或/etc/profile文件中,并重新加载该文件以使更改生效。

自定义终端样式

1、打开home目录的.bashrc文件,vim ~/.bashrc
2、在文件末尾添加export PS1="\e[0;36m[\t]\e[0m[\u@\h \w]\n:>",保存退出
在这里插入图片描述
其中,\t是24小时制的时间,\u是用户名,\h是主机名,\w当前路径,\n换行,:>是提示符。
3、执行source ~/.bashrc以使配置生效。
此时,终端命令行提示符显示内容如下:
在这里插入图片描述
此时还不能实现cd到某个目录自动列出目录下的文件,在home目录的.bashrc文件中再添加以下内容:
cd() { builtin cd "$@" && ls; }
在这里插入图片描述
执行cd命令的时候就会自动列出目录下的文件了,效果如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值