运用提示行命令让你在下玩魔术计划
中医减肥 2021年09月06日 浏览:5 次
真诚传授工作经验 这个提示行对于那些以多个不同名称的帐户登录多台机器的人尤为有用,因为它可以提醒您:您目前在哪台机器上操作,拥有什么权限。 在上面的示例中,我们使用了专用的用反斜杠转义的字符序列,藉此通知 bash 将用户名和主机名插入提示行中,当这些转义字符序列出现在 PS1 变量中时,bash 就会用特定的值替换它们。我们使用了序列 \"\\u\"(表示用户名)和 \"\\H\"(表示主机名的第一部分)。下面是bash 可识别的全部专用序列的完整列表(您可以在 bash man page 的 \"PROMPTING\" 部分找到这个列表): 序列 说明 \\a ASCII 响铃字符(也可以键入 \\007) \\d \"Wed Sep 06\" 格式的日期 \\e ASCII 转义字符(也可以键入 \\033) \\h 主机名的第一部分(如 \"mybox\") \\H 主机的全称(如 \"\") \\j 在此 shell 中通过按 ^Z 挂起的进程数 \\l 此 shell 的终端设备名(如 \"ttyp4\") \\n 换行符 \\r 回车符 \\s shell 的名称(如 \"bash\") \\t 24 小时制时间(如 \"23:01:01\") \\T 12 小时制时间(如 \"11:01:01\") \\@ 带有 am/pm 的 12 小时制时间 \\u 用户名 \\v bash 的版本(如 2.04) \\V Bash 版本(包括补丁级别) ?/td \\w 当前工作目录(如 \"/home/drobbins\") \\W 当前工作目录的“基名 (basename)”(如 \"drobbins\") \\! 当前命令在历史缓冲区中的位置 \\# 命令编号(只要您键入内容,它就会在每次提示时累加) \\$ 如果您不是超级用户 (root),则插入一个 \"$\"; 如果您是超级用户,则显示一个 \"#\" \\xxx 插入一个用三位数 xxx(用零代替未使用的数字, 如 \"\\007\")表示的 ASCII 字符 \\\\ 反斜杠 \\[ 这个序列应该出现在不移动光标的字符序列(如颜色转义序列)之前。 它使 bash 能够正确计算自动换行。 \\] 这个序列应该出现在非打印字符序列之后。
这样,您已经知道了 bash 中用反斜杠转义的全部专用序列。请稍微演练一下这些序列,以对它们的工作方式获得一些感性认识。在您做了一些测试之后,下面开始添加颜色。 彩色化 添加颜色相当容易;第一步是设计不带颜色的提示行。然后,我们所要做的只是添加终端(而不是 bash)可识别的专用转义序列,以使它以彩色显示文本的某些部分。标准 Linux 终端和 X 终端允许您设置前景(文字)颜色和背景颜色,如果需要,还可以启用 \"bold\" 字符。有八种颜色可供我们选择。 颜色是通过在 PS1 中添加专用序列来选择的 -- 基本上是夹在 \"\\e[\"(转义开方括号)和 \"m\" 之间数字值。如果指定一个以上的数字代码,则用分号将它们分开。 下面是一个颜色代码示例:\"\\e[0m\".如果将数字代码指定为零,则它就会通知终端将前景、背景和加粗设置重置为它们的默认值。您可能会在在提示行结束时使用这个代码,以使您键入的文字成为非彩色的。现在,让我们看一下这些颜色代码。请注意下面的抓屏结果: 颜色表 要使用这个表,首先请查找您要使用的颜色,然后查找对应的前景编号 () 和背景编号 ()。例如,如果您喜欢黑底绿字,则可将编号分别设为 32 和 40。 然后打开您的提示行定义并在其中添加适当的颜色代码。下面的定义: export PS1=\"\\w \"
变为: export PS1=\"\\e[32;40m\\w \"
到现在为止,提示行尽管已经很不错了,但仍不太完美。在 bash 显示出工作目录以后,我们需要使用 \"\\e[0m\" 序列将颜色重新设置为正常值。 export PS1=\"\\e[32;40m\\w \\e[0m\"
福州医院哪家治疗白癜风好改善脱发的方法
成都治疗宫颈糜烂多少钱

- 上一篇: 运用提示行命令让你在下玩魔术物业
- 下一篇 运用提示行命令让你在下玩魔术覆盖
-
管理曝欧洲劲旅想买断日本名将国际米兰考虑放行
2020-09-18
-
切尔西锋线引援首选仍是伊瓜因另有一万备胎
2020-08-13
-
政协委员中医药知识应进中小学教材
2019-07-15
-
短蕊万寿竹的功效与作用
2019-07-06
-
脚部按摩治疗胆绞痛
2019-07-06
-
告诉你染发不伤身的秘方
2019-07-06