嵌入式之家

 找回密码
 现在注册

QQ登录

只需一步,快速开始

搜索
热搜: ARM cortex
查看: 4597|回复: 7

linux中PS1设置

[复制链接]
  • TA的每日心情
    开心
    2020-6-18 22:00
  • 签到天数: 1 天

    [LV.1]初来乍到

    101

    主题

    192

    帖子

    1645

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    1645
    发表于 2015-1-25 18:40:51 | 显示全部楼层 |阅读模式
    PS1是Linux终端用户的一个环境变量,用来说明命令行提示符的设置。

    系统中通常在/etc/bashrc 里面进行设置,这是用户未自定义时默认设置:
    1.   [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
    复制代码
    每个用户可以通过修改自己家目录下的.bashrc配置自己的提示符格式,如在.bashrc增加如下语句:
    1. export PS1="[\[\e[32m\]\u@count:\#@\[\e[33m\]\W]# "
    复制代码
    解释如下:
        [               :原样输出
        \[\e[32\]   :设置颜色为绿色
        \u             :用户名
        @count:   :原样输出
        \#             :下达的第几条命令
        @              :原样输出
        \[\e[33m\] :设置颜色为黄色
        \W             :当前目录,不包含路径
        ]#              :原样输出


    执行source ~/.bashrc命令或重新打开终端,提示符变为下面的样式,显示当前用户和共执行了多少条命令:

    1. [root@count:18@~]#
    复制代码

    PS1中代表的值如下:
    1. \d :代表日期,格式为weekday month date,例如:"Mon Aug 1"
    2. \H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
    3. \h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
    4. \t :显示时间为24小时格式,如:HH:MM:SS
    5. \T :显示时间为12小时格式
    6. \A :显示时间为24小时格式:HH:MM
    7. \u :当前用户的账号名称
    8. \v :BASH的版本信息
    9. \w :完整的工作目录名称。家目录会以 ~代替
    10. \W :利用basename取得工作目录名称,所以只会列出最后一个目录
    11. \# :下达的第几个命令
    12. \$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$
    复制代码


    在PS1中配置字符序列颜色的格式为:
    1.     \[\e[F;Bm\]
    复制代码

        基本上是夹在 "\e["(转义开方括号)和 "m" 之间数字值。假如指定一个以上的数字代码,则用分号将他们分开。

        其中 F 为字体颜色,编号30~37; B 为背景色,编号40~47。

        可通过 \e[0m 关闭颜色输出;特别的,当B为1时,将显示加亮加粗的文字,请看下面的颜色表和代码表。

        颜色表

    1.     前景 背景 颜色
    2.     ---------------------------------------
    3.     30 40 黑色
    4.     31 41 红色
    5.     32 42 绿色
    6.     33 43 黄色
    7.     34 44 蓝色
    8.     35 45 紫色
    9.     36 46 青色
    10.     37 47 白色
    复制代码

    1.     代码 意义
    2.     -------------------------
    3.     0 OFF
    4.     1 高亮显示
    5.     4 underline
    6.     5 闪烁
    7.     7 反白显示
    8.     8 不可见
    复制代码





    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?现在注册

    x
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    2

    积分

    新手上路

    Rank: 1

    积分
    2
    发表于 2015-2-8 21:48:35 | 显示全部楼层
    感谢分享
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    2

    积分

    新手上路

    Rank: 1

    积分
    2
    发表于 2015-2-8 21:48:46 | 显示全部楼层
    感谢分享
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    4

    帖子

    8

    积分

    新手上路

    Rank: 1

    积分
    8
    发表于 2015-2-8 21:48:58 | 显示全部楼层
    mark
    回复

    使用道具 举报

    该用户从未签到

    14

    主题

    31

    帖子

    188

    积分

    注册会员

    Rank: 2

    积分
    188
    QQ
    发表于 2015-8-4 08:50:32 | 显示全部楼层
    这些颜色貌似可以在 printf 函数中使用哦
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-6-18 22:00
  • 签到天数: 1 天

    [LV.1]初来乍到

    101

    主题

    192

    帖子

    1645

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    1645
     楼主| 发表于 2015-8-5 19:26:53 | 显示全部楼层
    天v奇 发表于 2015-8-4 08:50
    这些颜色貌似可以在 printf 函数中使用哦

    那个还没有用过
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-6-18 22:00
  • 签到天数: 1 天

    [LV.1]初来乍到

    101

    主题

    192

    帖子

    1645

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    1645
     楼主| 发表于 2015-8-5 19:27:42 | 显示全部楼层
    天v奇 发表于 2015-8-4 08:50
    这些颜色貌似可以在 printf 函数中使用哦

    可以在超级终端里用
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-6-18 22:00
  • 签到天数: 1 天

    [LV.1]初来乍到

    101

    主题

    192

    帖子

    1645

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    1645
     楼主| 发表于 2016-7-8 10:47:48 | 显示全部楼层
    export PS1="\n[\[\e[32m\]\u@count:\#@\[\e[33m\]\W\e[0m]\\$ "
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 现在注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|嵌入式之家 ( 京ICP备14038168号-1 )

    GMT+8, 2024-5-21 02:56 , Processed in 0.027847 second(s), 32 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表