快速业务通道

Linux shell命令提示符

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-07
如果您很容易使 shell 提示行变得色彩绚烂斓且带有更多信息,为什么还要坚持用单调的标准 shell 提示行呢?在这篇技巧中,Daniel Robbins 将说明如何获得符合您的意愿的 shell 提示行,并会说明如何动态更新 X 终端的标题栏.
  作为 Linux/UNIX 人,我们有很长的时间是在 shell 中工作,并且在许多情况下,下面这一行就是始终盯着我们的那个提示行:   bash-2.04$   如果您恰巧是超级用户 (root),您就有权使用下面这个美丽的标示“身份”的提示行版本:   bash-2.04#    这些提示行并不是十分漂亮.这也就难怪几种 Linux 版本对默认提示行进行了升级,在其中增加了颜色和更多的信息.但是,即便您恰好有一个本身带有很好的彩色提示行的新式版本,它也不可能是完美无缺的.您或许希望在提示行中增加或更改几种颜色,或者增加(或删除)一些信息.从头开始设计属于您自己的彩色的、经过装饰的提示行并不难.   提示行基础
  在 bash 下,可以通过更改 PS1 环境变量的值来设置提示行,如下所示:   $ export PS1="> "
  >   更改会立即生效,通过将 "export" 定义放在您的 ~/.bashrc 文件中可将这种更改固定下来.只要您愿意,PS1 可以包含任意数量的纯文本:   $ export PS1="This is my super prompt > "
  This is my super prompt >   尽管这很有趣,但在提示行中包含大量静态文本并不是特别有用.大多数定制的提示行包含诸如用户名、工作目录或主机名之类的信息.这些花絮信息可以帮助您在 shell 世界中遨游.例如,下面的提示行将显示您的用户名和主机名:   $ export PS1="u@H > "
  drobbins@freebox >   这个提示行对于那些以多个不同名称的帐户登录多台机器的人尤为有用,它可以提醒您:您目前在哪台机器上操作,拥有什么权限.   在上面的示例中,我们使用了专用的用反斜杠转义的字符序列,藉此通知 bash 将用户名和主机名插入提示行中,当这些转义字符序列出现在 PS1 变量中时,bash 就会用特定的值替换它们.我们使用了序列 "u"(表示用户名)和 "H"(表示主机名的第一部分).下面是 bash 可识别的全部专用序列的完整列表(您可以在 bash man page 的 "PROMPTING" 部分找到这个列表):   序列 说明
Empire CMS,phome.net

  a ASCII 响铃字符(也可以键入 07)
  d "Wed Sep 06" 格式的日期
  e ASCII 转义字符(也可以键入 33)
  h 主机名的第一部分(如 "mybox")
  H 主机的全称(如 "mybox.mydomain.com")
  j 在此 shell 中通过按 ^Z 挂起的进程数
  l 此 shell 的终端设备名(如 "ttyp4")
  换行符
  回车符
  s shell 的名称(如 "bash")
  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(用零代替未使用的数字,如 "07")表示的 ASCII 字符
  反斜杠
  [ 这个序列应该出现在不移动光标的字符序列(如颜色转义序列)之前.它使 bash 能够正确计算自动换行.
  ] 这个序列应该出现在非打印字符序列之后.   这样,您已经知道了 bash 中用反斜杠转义的全部专用序列.请稍微演练一下这些序列,以对它们的工作方式获得一些感性认识.在您做了一些测试之后,下面开始添加颜色.   彩色化
  添加颜色相当

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号