linux环境前缀太长 屏幕占满

image.png
如图所示,用户名+主机名+地址,当进入的目录比较多时,几乎占满了整个屏幕
实际上可以通过修改环境变量让这个变短

  • 修改用户目录下的 .bashrc文件 vi ~/.bashrc
  • 通过搜索找到 PS1这个变量,这时候可以发现如下所示:
if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

重点找到PS1的值 \u@\h:\w\$
其中 \u表示用户名username 后面的@就是@符号
\h表示主机名hostname 然后是冒号:
最后是\w表示当前路径 后面跟着$

  • 一般来说,主机名是没什么用的,因此可以直接把 \h给删掉
    同时当前路径也不是非常需要,主要是太长了,因此可以只显示当前文件夹名,将小写的\w更换成大写的\W
    当需要当前路径时可以通过pwd命令(print working directory)进行输出
if [ "$color_prompt" = yes ]; then
    #PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u:\[\033[01;34m\]\W\[\033[00m\]\$ '
else
    #PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
    PS1='${debian_chroot:+($debian_chroot)}\u:\W\$ '
posted @ 2019-06-11 15:52  默写年华  阅读(903)  评论(0编辑  收藏  举报