Linux下shell显示用户名和主机名出错

  1. 问题
    最近在linux上安装了几个软件,并且添加了几个环境变量但是导致登录shell的时候显示 -bash-4.2$ ,很难看且不方便,于是一顿google,找到了解决办法,今天记录一下。

  2. 解决办法
    修改root用户 .bash_profile 文件,在里面加入(文件在家目录下 )。 注意一定要root用户,要不下次在切换到其它用户的时候需要 每次都source一下,非常麻烦。

    export PS1='[\u@\h \W]$ '
    

    然后 source .bash_profile 就可以了。

  3. 含义
    PS1 是linux 终端用户的一个环境变量,用来说明命令行提示符的一个设置,其中\u,\h,\W都是特殊字符,可以使用man bash 命令查看,部分字符解释如下

    字符 含义
    \u 当前用户的用户名
    h 用.分开的第一个主机名
    H 完整的主机名
    W 当前工作目录的目录名,只显示路径的最后一个目录
    w 当前工作目录的目录名,显示全路径

你可能感兴趣的:(linux,笔记,linux,shell)