




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux终端提示符PS1设置(颜色)d :代表日期,格式为weekday month date,例如:Mon Aug 1H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linuxh :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略t :显示时间为24小时格式,如:HH:MM:SST :显示时间为12小时格式A :显示时间为24小时格式:HH:MMu :当前用户的账号名称v :BASH的版本信息w :完整的工作目录名称。家目录会以 代替W :利用basename取得工作目录名称,所以只会列出最后一个目录# :下达的第几个命令$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$ CentOS中关于这些:a an ASCII bell character (07)d the date in Weekday Month Date format (e.g., T May 26)Dformat the format is passed to strftime(3) and the result is inserted into the prompt string; an empty format results in a locale-specific time representation. The braces are requirede an ASCII escape character (033)h the hostname up to the first .H the hostnamej the number of jobs currently managed by the shelll the basename of the shells terminal device namen newliner carriage returns the name of the shell, the basename of $0 (the portion following the final slash)t the current time in 24-hour HH:MM:SS formatT the current time in 12-hour HH:MM:SS format the current time in 12-hour am/pm formatA the current time in 24-hour HH:MM formatu the username of the current userv the version of bash (e.g., 2.00)V the release of bash, version + patch level (e.g., 2.00.0)w the current working directory, with $HOME abbreviated with a tildeW the basename of the current working directory, with $HOME abbreviated with a tilde! the history number of this command# the command number of this command$ if the effective UID is 0, a #, otherwise a $nnn the character corresponding to the octal number nnn a backslash begin a seqnce of non-printing characters, which could be used to embed a terminal control seqnce into the prompt end a seqnce of non-printing characters 于是可以根据这些指定自己喜欢的命令提示符格式:PS1=uh:w$ 但是这样设置之后显示的提示符是没有颜色的,如果希望加入颜色设置,可以这样:PS1=e1;32mueme1;33meme1;35mhem:w$ 此时,在终端中的显示应该是彩色的提示符了,其中的e1;xxm和em就是改变终端字体颜色的部分,前者是修改颜色,后者是恢复到正常显示。但是 这时还会有问题,在提示符中输入第一行时,回车换行不正常,导致显示很混乱,因此,除了这个修改之外,还需要将全部非打印字符用专用的 bash 转义序列 和 括起来。这两个序列通知 bash,被括起来的字符不占用行上的任何空间 ,这样就使自动换行能够继续正常工作。最终版本如下(可解决带颜色提示符的不换行问题):PS1= e1;32m u em e1;33m em e1;35m h em :w$ 先说BASH:bash的提示符为 PS1 变量, 默认是 环境变量, 下面包含bash为用户在PS1中所使用的符号的一个完整列表: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 能够正确计算自动换行。 这个序列应该出现在非打印字符序列之后。我所使用的的提示符为 PS1=* w * * ! * t *n$ 这个提示符, 我很喜欢, 应为他包含了我需要的足够信息如: 工作目录 用户名机器名 命令编号 以及 时间, 但是他又不至于使 提示符 占用太长, 以至于没有多少空间留下来给 输入的命令, 注意看最后那个 n 是个换行符, 故而 这是个 2行提示符, $ 独占一行, 留下足够的空间以便输入命令。然而, 以上的提示符 不过 是我的“初稿”而已, 我还准备把它加上颜色, 使其更加醒目, 且 方便使用。 那么说到这里, 就不得不说一下终端的颜色使用了。(以下颜色是借鉴网上一篇文章而来)颜色是通过在 PS1 中添加专用序列来选择的 - 基本上是夹在 e(转义开方括号)和 m 之间数字值。如果指定一个以上的数字代码,则用分号将它们分开。下面是一个颜色代码示例:e0m如果将数字代码指定为零,则它就会通知终端将前景、背景和加粗设置重置为它们的默认值。您可能会在提示行结束时使用这个代码,以使您键入的文字成为非彩色的。现在,让我们看一下这些颜色代码。请注意下面的抓屏结果:颜色表前景 背景 颜色-30 40 黑色31 41 紅色32 42 綠色33 43 黃色34 44 藍色35 45 紫紅色36 46 青藍色37 47 白色代码 意义-0 OFF1 高亮显示4 underline5 闪烁7 反白显示8 不可见要使用这个表,首先请查找您要使用的颜色,然后查找对应的前景编号 (30-37) 和背景编号 (40-47)。例如,如果您喜欢黑底绿字,则可将编号分别设为 32 和 40。然后打开您的提示行定义并在其中添加适当的颜色代码。下面的定义:export PS1=w 变为:export PS1=e32;40mw 到现在为止,提示行尽管已经很不错了,但仍不太完美。在 bash 显示出工作目录以后,我们需要使用 e0m 序列将颜色重新设置为正常值。export PS1=e32;40mw e0m此时我可以加工我以上的 “草稿了”, 将以下写入 .bashrc 或者 .bash_profile(两者有点差别, 主要在 登录shell 与 非登录shell方面, 我还会写一篇 登录shell 与 非登录shell的文章来 详细介绍如何设置这两个文件, 以求最优, 不过在这里 你可以随便写入那个文件)。# 先设置需要的颜色变量, 分别为 关闭颜色, 黑色, 红色, 绿色, 黄色, 蓝色,紫红色,青蓝色,白色。 注意这里没有写背景色, 你也可以如上 e32;40m 这样加入背景色, 来获取更加丰富的颜色方案, 但是这里我认为足够了。 c_1=e0m% c0=e30m% c1=e31m% c2=e32m% c3=e33m% c4=e34m% c5=e35m% c6=e36m% c7=e37m% PS1=$c0* $c1w $c2* $c3 $c4* $c5! $c6* $c7t $c1*n$c2$ $c_1; export PS1这样一个漂亮的 提示符便展现在你的面前。 注意 最后的 $c_1 , 一定不要忘记, 这个是让终端恢复以前的颜色, 不然你所键入的命令, 显现的文件都将显示为最后 $c2 所定义的颜色。 还有, 细心的人定会发现颜色前后都被加上 这对符号,以其作用不外乎告诉终端, 这个是不占用终端的空间的, 开始终端编码而已,以便终端能够顺利换行等事情。TCSH的设置。我们可以使用的标记列表有:! 跟%h一样%B 开始粗体模式%b 结束粗体%c 当前工作目录名称的最后部分, 相当于basename $cwd 或者 $cwd:tail $cwd:t%c2, %c3等等 最后2,3(等等)部分%C 与%c类似,但是使用长形式%d 本周的当天%D 今天时当月中的第几天%h 历史编号%l shell的当前控制终端%U 开始下划线%u 结束下划线%/ 完整目录名% 短格式目录%m 机器名%n 登录名%h 历史编号%P %p %t %T 时间的不同形式。 . . .太多了, 我们用到的也就几个而已,不知道的自己上网GOOGLE吧。tcsh会读取 .login 和 .cshrc(或者.tcshrc), 登录shell两个文件都读取, 非登录shell只读取 .cshrc. 而提示符tcsh下使用的是 prompt 通常不设定为环境变量, 设为shell变量即可。 以下便是 上面PS1版本在TCSH下 prompt的设定。set c_1 = %e0m%se
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 有害物质管理培训知识课件
- 2025年康复医学评估与康复方案制定答案及解析
- 精准靶向治疗方案的护理干预研究-洞察及研究
- 低碳环保建筑方案设计(3篇)
- 多组分催化体系的无机材料设计-洞察及研究
- 2026届广西柳州铁一中、南宁三中 化学高三第一学期期末质量跟踪监视模拟试题
- 2025年儿科病历分析与诊疗方案设计模拟测试卷答案及解析
- 幼儿园课程考核试题及评分标准
- 教师风采展示及活动策划方案
- 2025年学历类自考专业(护理)外科护理学(二)-外科护理学(二)参考题库含答案解析(5套)
- 储油罐有限空间作业安全技术措施表
- 传媒公司员工劳动合同(标准版)
- 复变函数与积分变换全套课件
- 做一名优秀教师课件
- 企业标准编写模板
- 商场开荒保洁计划书
- 设备出厂检验报告
- DBJ 53-T-46-2012 云南省城镇道路及夜景照明工程施工验收规程
- 西方文明史(第五版)英文版全书ppt完整版课件整本书电子教案最全教学教程
- 商务英语翻译实务完整版教学ppt课件全套教程
- 非器质性失眠症临床路径
评论
0/150
提交评论