Linux如何改进系统命令行工具

发表于:2011-11-08 10:23

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  \@带有 am/pm 的 12 小时制时间

  \u用户名

  \vbash 的版本(如 2.04)

  \VBash 版本(包括补丁级别) ?/td>

  \w当前工作目录(如 "/home/drobbins")

  \W当前工作目录的“基名 (basename)”(如 "drobbins")

  \!当前命令在历史缓冲区中的位置

  \#命令编号(只要您键入内容,它就会在每次提示时累加)

  \$如果您不是超级用户 (root),则插入一个 "$";如果您是超级用户,则显示一个 "#"

  \xxx插入一个用三位数 xxx(用零代替未使用的数字,如 "\007")表示的 ASCII 字符

  \\反斜杠

  \[这个序列应该出现在不移动光标的字符序列(如颜色转义序列)之前。它使 bash 能够正确计算自动换行。

  \]这个序列应该出现在非打印字符序列之后。

  这样,您已经知道了 bash 中用反斜杠转义的全部专用序列。请稍微演练一下这些序列,以对它们的工作方式获得一些感性认识。在您做了一些测试之后,下面开始添加颜色。

  彩色化

  添加颜色相当容易;第一步是设计不带颜色的提示行。然后,我们所要做的只是添加终端(而不是 bash)可识别的专用转义序列,以使它以彩色显示文本的某些部分。标准 Linux 终端和 X 终端允许您设置前景(文字)颜色和背景颜色,如果需要,还可以启用 "bold" 字符。有八种颜色可供我们选择。

  颜色是通过在 PS1 中添加专用序列来选择的 -- 基本上是夹在 "\e["(转义开方括号)和 "m" 之间数字值。如果指定一个以上的数字代码,则用分号将它们分开。下面是一个颜色代码示例:

  "\e[0m"

  如果将数字代码指定为零,则它就会通知终端将前景、背景和加粗设置重置为它们的默认值。您可能会在在提示行结束时使用这个代码,以使您键入的文字成为非彩色的。现在,让我们看一下这些颜色代码。请注意下面的抓屏结果:

  颜色表

32/3<123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号