Skip to main content

Command Palette

Search for a command to run...

完整的ps1控制码

Updated
1 min read
完整的ps1控制码
  • PS1变量是在 shell 下用于定义提示符的变量,本文列出了可用于该变量的所有的控制代码,仅供参考.

  • 不同于其它文章中给出的常用控制码,以下内容完全转自man手册,应该是比较完整的

序号参数说明
1\aASCII字符(07),响铃bell
2\d代表日期,格式为weekday month date,例如:"Mon Aug 1"
3\D{format}format会作为参数传给strftime(),返回的结果将插入提示符,大括号是必须的
4\eASCII字符(033)
5\h仅取主机的第一个名字
6\H完整的主机名称
7\jshell当前管理的任务数
8\lshell终端设备名的主名(最后一个斜杠后面的部分)
9\n换行
10\r回车
11\sshell的名称,$0是主名(最后一个斜杠后面的部分)
12\t显示时间为24小时,格式:HH:MM:SS
13\T显示时间为12小时,格式:HH:MM:SS
14\@显示时间为12小时,am/pm格式
15\A显示时间为24小时,格式:HH:MM
16\u当前用户的用户名
17\vBASH的版本信息(比如:2.00)
18\Vbash的发行版本,版本号+补丁级别(比如:2.00.0)
19\w完整的工作目录名称,home目录会以 ~代替
20\W工作目录的主名(最后一个斜杠后面的部分
21\!输入命令的history编号
22\#下达的第几个命令
23$提示字符,如果是root时,提示符为:# ,普通用户则为:$
24\nnn用八进制数nnn表示的字符
25\反斜杠
26\[一串非打印字符的开始符,可用于在提示符中嵌入终端控制字符串
27\]一串非打印字符的结束符

email: hengch@163.com donation

More from this blog

双向链表及如何使用GLib的GList实现双向链表

双向链表是一种比单向链表更为灵活的数据结构,与单向链表相比可以有更多的应用场景,本文讨论双向链表的基本概念及实现方法,并着重介绍使用GLib的GList实现单向链表的方法及步骤,本文给出了多个实际范例源代码,旨在帮助学习基于GLib编程的读者较快地掌握GList的使用方法,本文程序在 ubuntu 20.04 下编译测试完成,gcc 版本号 9.4.0;本文适合初学者阅读。 1 双向链表及其实现 在文章《单向链表以及如何使用GLib中的GSList实现单向链表》中,介绍了单向链表以及基于 G...

Oct 29, 20245 min read24
双向链表及如何使用GLib的GList实现双向链表

C程序员应该知道的最好的8个c编程框架

C 编程框架是开发人员必不可少的工具,编程框架可以为构建强大且性能优异的应用程序提供结构化的基础,本文将对 8 个最佳 C 编程框架和库做出简要的介绍,如果您正在寻找适合初学者的 C 编程框架或旨在进行 C 编程框架比较,相信本文可以给您一定的帮助。 顶级 C 编程框架 – 概述 本文将介绍以下 8 个 C 语言编程框架: 序号框架名称主要特点易于集成下载链接 1GTK全面的小部件集,跨平台支持中等的下载 2Qt跨平台支持,集成开发环境中等的下载 3CMocka轻量级,模...

Oct 19, 20244 min read36
C程序员应该知道的最好的8个c编程框架

单向链表以及如何使用GLib中的GSList实现单向链表

单向链表是一种基础的数据结构,也是一种简单而灵活的数据结构,本文讨论单向链表的基本概念及实现方法,并着重介绍使用GLib的GSList实现单向链表的方法及步骤,本文给出了多个实际范例源代码,旨在帮助学习基于GLib编程的读者较快地掌握GSList的使用方法,本文程序在 ubuntu 20.04 下编译测试完成,gcc 版本号 9.4.0;本文适合初学者阅读。 1 单向链表及其实现 在文章《使用GLib进行C语言编程的实例》中,简单介绍了 GLib,建议阅读本文前先阅读这篇文章; 单向链表是一...

Aug 19, 20246 min read23
单向链表以及如何使用GLib中的GSList实现单向链表

使用GLib进行C语言编程的实例

本文将讨论使用GLib进行编程的基本步骤,GLib是一个跨平台的,用C语言编写的3个底层库(以前是5个)的集合,GLib提供了多种高级的数据结构,如内存块、双向和单向链表、哈希表等,GLib还实现了线程相关的函数、多线程编程以及相关的工具,例如原始变量访问、互斥锁、异步队列等,GLib主要由GNOME开发;本文是使用GLib编程的入门文章,旨在通过实例帮助希望学习GLib编程的读者较快地入门,本文将给出多个使用GLib库编程范例的源代码,本文程序在 ubuntu 20.04 下编译测试完成,gc...

Aug 9, 20245 min read9
使用GLib进行C语言编程的实例

Linux下使用libiw进行无线信号扫描的实例

打开电脑连接wifi是一件很平常的事情,但这些事情通常都是操作系统下的wifi管理程序替我们完成的,如何在程序中扫描wifi信号其实资料并不多,前面已经有两篇文章介绍了如何使用ioctl()扫描wifi信号,但其实在Linux下有一个简单的库对这些ioctl()的操作进行了封装,这个库就是libiw,使用libiw可以简化编程,本文介绍了如果使用libiw对wifi信号进行扫描的基本方法,本文将给出完整的源代码,本文程序在 ubuntu 20.04 下编译测试完成,gcc 版本号 9.4.0;尽...

Jul 4, 20244 min read21
Linux下使用libiw进行无线信号扫描的实例

whowin - 开源和分享是技术发展的源泉和动力

42 posts

一个从业30多年的退休程序员,主要从事嵌入式软件开发。