从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命令的时候就会自动列出目录下的文件了,效果如下: