- 最近好不容易有空,然后闲着无聊准备写shell的日志切割
- 发现终端默认的样式不好看(虽然习惯了,但是就是想搞搞美化)
- 1.png
- 终端默认安装使用是一般是bash
- 虽然存在很多不同的shell,bash却是最常见或许也是最主流的
- bash为交互式shell,就是等待你的输入,并且执行你提交的命令
- 为了加载你的配置,bash在每次启动时都会加载.bashrc文件的内容
- 每个用户的home目录都有这个shell脚本。它用来存储并加载你的终端配置和环境变量
- 但是修改/etc路径下的配置文件将会应用到整个系统,属于系统级的配置
- 而修改用户目录下的.bashrc则只是限制在用户应用上,属于用户级设置
- 两者在应用范围上有所区别,建议如需修改的话
- 修改用户目录下的.bashrc,即无需root权限,也不会影响其他用户
- 这里我就设置全局bash
- 编辑
sudo gedit ~/.bashrc
- 我自己写的样式
- 2.png
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;33m\]\u\[\033[00;36m\]@\[\033[01;35m\]\h\[\033[00;31m\]:\[\033[00;00m\]\w \[\033[01;32m\]\$ \[\033[01;36m\]' //第一个 PS1='\[\e[37;1m\][\[\e[31;1m\]\u\[\e[36;1m\]@\[\e[32;1m\]\h \[\e[31;1m\]\w \[\e[33;1m\]\t\[\e[37;1m\]]\[\e[32;1m\]\$\[\e[m\]' //第二个
- 效果
- 3.png
- 定义常用参数
\d ://代表日期,格式为weekday month date,例如:"Mon Aug 1" \H ://完整的主机名称 \h ://仅取主机的第一个名字 \t ://显示时间为24小时格式,如:HH:MM:SS \T ://显示时间为12小时格式 \A ://显示时间为24小时格式:HH:MM \u ://当前用户的账号名称 \v ://BASH的版本信息 \w ://完整的工作目录名称 \W ://利用basename取得工作目录名称,所以只会列出最后一个目录 \# ://下达的第几个命令 \$ ://提示字符,如果是root时,提示符为:# ,普通用户则为:$
- linux默认的命令行提示信息为:[当前用户的账号名称@主机的第一个名字 工作目录的最后一项]#($)
- 字符颜色
- 前景 背景 颜色
- 30 40 黑色
- 31 41 红色
- 32 42 绿色
- 33 43 黄色
- 34 44 蓝色
- 35 45 紫红色
- 36 46 青蓝色
- 37 47 白色
- 1 透明色
- 格式为:\[\e[前景;背景m\]
- 其他
- 代码 意义
- 0 隔断
- 1 高亮
- 4 强调
- 5 闪烁
- 7 反白
- 8 隐藏
【Linux终端自定义颜色】
qaq卟言2021-10-18 22:54:12
Linux
开始
完结