命令行也可以带一点心情

2024-08-22 12:32
文章标签 命令行 一点 心情

本文主要是介绍命令行也可以带一点心情,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在linux下经典的操作就是命令行操作。

都是好的开头是成功的一半,我们重点来看看命令行的开头。
其实在linux下,命令行的行头是一个全局变量 PS1 管理的,比如下面是我安装的Ubuntu的设置如下:
在这里插入图片描述
命令是这样:

$ echo $PS1
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$

看这这个命令行,可能有点懵逼,一个长长的字符串而已,怎么能达到我们想要的。
我们先大体看看命令的结构:

\[\e]0;\u@\h: \w\a\]  #最前面的一部分是设置标题栏,终端的标题
${debian_chroot:+($debian_chroot)} # 大体就是默认情况下什么也不会做,可以看看 “注释一”
\[\033[01;32m\] 		#设置颜色
\u@\h 					#对应我的命令行输出的  hocker@hocker
\[\033[00m\] 			#设置颜色
: 						#就是一个分号
\[\033[01;34m\]			#设置颜色
\w 						#对应我的命令行  ~          # ~ 是家目录的意思
\[\033[00m\]			#设置颜色
\$						#对应我的命令行 $           # $标示普通用户,#标示root用户

注释一: 《在我的终端提示符中,"$ {debian_chroot:+($debian_chroot)}"做什么?》。

\[” 和 “\]” 其实就是中括号[ ]的意思, 即里面包含的需要解释需要解释的部分。

我们继续,首先看看各种反斜杠的意思:

转译描述
\d代表日期,格式为weekday month date,例如:“Mon Aug 1”
\H完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
\h仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
\t显示时间为24小时格式,如:HH:MM:SS
\T显示时间为12小时格式
\A显示时间为24小时格式:HH:MM
\u当前用户的账号名称
\vBASH的版本信息
\w完整的工作目录名称。家目录会以 ~代替
\W利用basename取得工作目录名称,所以只会列出最后一个目录
#下达的第几个命令
$提示字符,如果是root时,提示符为:# ,普通用户则为:$

然后来看看颜色部分的描述:

\e[F;Bm

其中"F’‘为字体颜色,编号30-37;"B’‘为背景色,编号40-47。
可通过``\e[0m’'关闭颜色输出;特别的,当B为1时,将显示加亮加粗的文字,详细请看下面的颜色表与代码表。

前景色编码描述背景色编码描述字体显示格式描述
30400终端默认设置
3141深红1高亮显示
32绿42绿4下划线
3343黄色5闪烁
34蓝色44蓝色7反白显示
35紫色45紫色8隐藏
36深绿46深绿
37白色47白色

例子:

\033[1;31;40m # 1 是显示方式,可选。31 是字体颜色。40m 是字体背景颜色。
\033[0m # 恢复终端默认颜色,即取消颜色设置。

如果在前面套上"\[" 和 “\]” ,就环境变量PS1的颜色设置部分就搞定了。

喜欢简单的我:
在这里插入图片描述

export PS1='\[\033[01;32m\][\A]\u@\h\[\033[00m\]:\[\033[01;34m\]\W\$\[\033[00m\] '

其实这些不用记,具体的设置就是查表的过程,祝你早日找到自己喜欢的风格。

参考

  • Shell的字体颜色设置
  • Linux 配置命令行的头( PS1 )
  • Linux中PS1的用法

这篇关于命令行也可以带一点心情的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1096277

相关文章

用命令行的方式启动.netcore webapi

用命令行的方式启动.netcore web项目 进入指定的项目文件夹,比如我发布后的代码放在下面文件夹中 在此地址栏中输入“cmd”,打开命令提示符,进入到发布代码目录 命令行启动.netcore项目的命令为:  dotnet 项目启动文件.dll --urls="http://*:对外端口" --ip="本机ip" --port=项目内部端口 例: dotnet Imagine.M

最近心情有点复杂:论心态

一月一次的彷徨又占据了整个身心;彷徨源至不自信;而不自信则是感觉自己的价值没有很好的实现亦或者说是自己不认可自己的目前的生活和状态吧。 我始终相信一句话:任何人的生活形态完全是由自己决定的;外在的总归不能直达一个人的内心深处。所以少年 为了自己想要的生活 多坚持努力吧、不为别人只为自己心中的那一丝执着。 由此我看到了一个故事: 一个心情烦躁的人去拜访禅师。他问禅师:我这辈子就这么注定了吗?您

C++入门(05-2)从命令行执行C++编译器_GCC

文章目录 GCC编译器1. 下载MinGW-w64,安装(不推荐)2. 使用MSYS2安装MinGW-w64(推荐)2.1 安装MSYS22.2 初始化和更新2.3 安装MinGW-w64编译器2.3 在MSYS2 Shell中导航到代码目录2.4 使用 g++ 编译2.5 运行可执行文件 GCC编译器 GCC(GNU Compiler Collection)是一个开源编译器集

超声波清洗机哪个品牌比较好一点的?清洁力强的超声波清洗机品牌

随着生活水平的不断提升和幸福感的增强,珠宝、饰品和眼镜等物品已成为许多家庭的常备之物。然而,这些贵重细小的物件易于积聚微尘与隐形细菌,长此以往可能悄悄影响家人的健康,毕竟细菌是肉眼难以察觉的隐患。超声波清洗机应运而生,它以高科技手段有效地解决了这一隐忧,深层清洁,守护家人免受微小污染物的潜在威胁。不过现在市面上超声波清洗机品牌挺多的,究竟有哪些品牌的超声波清洗机比较好一点呢?接下来就为大家带来四款

C++入门(05)从命令行执行C++编译器_MSVC

文章目录 1.C++ 编译器2. 常用 C++ 编译器MSVC(Microsoft Visual C++)GCC(GNU Compiler Collection)Clang 3. MSVC 编译器3.1 开发者命令提示符3.2 编译 C++ 代码 1.C++ 编译器 将C++源代码(扩展名为 .cpp )转换成计算机可以运行的可执行程序 编译器会检查代码的语法和语义,生成相应

ffmpeg使用安装使用教程(命令行-Python)

安装教程 https://blog.csdn.net/yuanmomoya/article/details/141992114 ffmpeg转换操作视频十分的占用cpu,会把cpu打满,线上使用的话需要注意下 命令行操作 一、视频转码 将视频从一种格式转换为另一种格式: ffmpeg -i input_video.mp4 output_video.avi 这将把输入的 MP4

关于证书链的一点认知

文章来源 作者:小叶与小茶 链接:https://www.jianshu.com/p/fcd0572c4765 来源:简书 顾名思义,证书链是由一串数字证书链接而成,为了弄清楚这个概念,先看看什么是数字证书。 一、数字证书的基础知识 数字证书是用来认证公钥持有者身份合法性的电子文档,以防止第三方冒充行为。数字证书由 CA(Certifacate Authority) 负责签发,关

mac命令行启动tomcat 修改tomcat端口号

1、进入的Tomcat安装/bin 目录下 直接拖动bin文件夹到终端,前面加cd 即:cd / Library / Tomcat / bin  2、启动tomcat 输入:sudo sh ./startup.sh 3、关闭Tomcat 关闭:sudo sh ./shutdown.sh   4、修改tomcat端口号 安装目录/conf/server.xml 文件夹下

【C++学习(28)】通俗一点讲解:std::bind 回调技术

std::bind 是 C++11 标准库中的一个功能,它允许你“绑定”某些参数到一个函数、成员函数或可调用对象上,从而生成一个新的可调用对象。这种新的可调用对象可以稍后被调用,而且其中一些参数已经被预先设置好了。这在回调函数和异步编程中特别有用。 下面我用一个通俗的例子来解释 std::bind 是如何工作的。 假设场景 假设你有一个家庭厨师,他有一个技能叫做“做饭”。做饭需要两个参数:一