4

docker容器显示完整主机名称PS1设置

 2 years ago
source link: https://chegva.com/2629.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

docker容器显示完整主机名称PS1设置

2017年12月14日 by anzhihe·0评论 · 2,087 人阅读 · 隐藏边栏 · 最后更新: 2018/1/2

Dockerfile中添加如下一条即可:

RUN echo "export PS1='[\u@\H \W]\\$ '" >> /etc/profile

配合ENV PS1 "[\u@\H \W]\\$ "在所有用户下都会生效(注意要用单引号,不能使用双引号)


    PS1使用方法:

    # PS1='自定义内容'

    注意两边的单引号

    示例: PS1='(\u@\H \d \t)\$'

anzhihe@study ~$ > echo $PS1
\[\e[36;1m\]\u@\h \[\e[33;1m\]\w\[\e[31;1m\]\$ \[\e[0m\]>

    ---------------------------------------------------------------------------------------------------      PS1:就是用户平时的提示符。

    PS2:第一行没输完,等待第二行输入的提示符。

    Linux系统提示符是用系统变量PS1来定义的。一般系统默认的形式是:[username@host 工作目录]$.

    用echo $PS1可以得到PS1的值,即PS1="[\u@\h \w]"\$

    登录后可以更改PS1的显示样式,但是当退出重启登录进入系统后,样式又变成系统默认的样式了,如果要彻底改变它的样式,只能从配置文件中改。

    PS是在用户根目录下的.bash_profile中定义的。

    # .bash_profile

    # Get the aliases and functions

    if [ -f ~/.bashrc ]; then

    . ~/.bashrc

    # User specific environment and startup programs

    #以下是设定的PS1的值

    PS1="[\u@\h \w]\$"

    PATH=$PATH:$HOME/bin

    #使用export把PS1输出,以使它可以在子shell中生效,这会造成ROOT用户的也采用此样式

    #export PS1 要慎用

    export PATH

    unset USERNAME

    下面简单说说环境下默认的特殊符号所代表的意义:

    \d :代表日期,格式为weekday month date,例如:"Mon Aug 1"

    \H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux

    \h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略

    \t :显示时间为24小时格式,如:HH:MM:SS

    \T :显示时间为12小时格式

    \A :显示时间为24小时格式:HH:MM

    \u :当前用户的账号名称

    \v :BASH的版本信息

    \w :完整的工作目录名称。家目录会以 ~代替

    \W :利用basename取得工作目录名称,所以只会列出最后一个目录

    \# :下达的第几个命令

    \$ :提示字符,如果是root时,提示符为:# ,普通用户则为:$

    ==================================================

    我们可以通过设置PS1变量使提示符成为彩色。在PS1中设置字符序列颜色的格式为:

    \[\e[F;Bm\]

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

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

    前景 背景 颜色
    ---------------------------------------
    30 40 黑色
    31 41 紅色
    32 42 綠色
    33 43 黃色
    34 44 藍色
    35 45 紫紅色
    36 46 青藍色
    37 47 白色

    代码 意义
    -------------------------
    0 OFF

    1 高亮显示

    4 underline

    7 反白显示

anzhihe安志合个人博客,版权所有丨 如未注明,均为原创 丨转载请注明转自:https://chegva.com/2629.html | ☆★★每天进步一点点,加油!★★☆

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK