【转】如何解决Ubuntu终端里面显示路径名称太长

原文网址:http://jingyan.baidu.com/article/3d69c5516c129df0ce02d77b.html

Ubuntu 默认的终端下面,进入很多层的目录后,前面那个提示符会显示完整的路径,这样命令行太长,让人觉得不舒服,现在教大家一个方法修改一下使命令行只显示当前目录的最后一级目录名,这样看起来也好,用pwd可以看到完整的路径名。

工具/原料

  • ubuntu
  • xshell

方法/步骤

  1. 找到配置文件先进行备份:  cp  ~/.bashrc  ~/.bashrc-bak

    找到配置文件修改: vi  ~/.bashrc

    备份是为了防止配置修改出错,可以还原;

  2.  

    下面是我的/home/vagrant/.bashrc,真正修改到就一行代码:

    找到: 62     PS1=‘${debian_chroot:+($debian_chroot)}\[email protected]\h:\W\$ ‘

    修改将小写w改为大写W保存,执行source /home/vagrant/.bashrc或者重启终端就行了。

    既可以显示最后一级,又可以查看当前完整路径。

    原文网址:http://www.linuxidc.com/Linux/2011-10/44289.htm

    和朋友聊天,他说自己在用Ubuntu的时候会有这样一个困惑:在bash下使用cd命令,进入一些很深的目录后,或者说那些目录名非常长的目录后,bash的命令提示符就特别的长,以至于每个命令都会换行

    Hadoop[email protected]:/etc/opt/directorynameisfuckingsolong/my/name/is/spazzzz$

    类似于上面这种情况...

    这种情况就是bash的命令提示符变量PS1的问题了,这里的PS1使用的是完整的路径名:

    1. echo $PS1
    2. \[\e]0;\[email protected]\h: \w\a\]${debian_chroot:+($debian_chroot)}\[email protected]\h:\w\$

    在这里对上述描述情况发挥作用的是\w这个参数,它表示显示完整路径

    如果只想显示当前路径的话,将w改成W,问题就解决了!(至于在哪里修改,这个需要看linux的发行版了,有些在/etc/profile中,有些在~/.bash_profile中)

    像刚才那种情况,显示就变成

    [email protected]:spazzzz$

    这样是不是就好多了。

    PS:一些变量意义

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

    \H :完整的主机名称。名称就是fc4.linux

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

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

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

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

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

    \v :BASH的版本信息

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

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

    \# :下达的第几个命令

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

    {debian_chroot:+($debian_chroot)} 这句的意思是说,如果在/etc下有debian_chroot文件,则命令提示符前面就附加上debian_chroot文件的内容。

时间: 2024-10-12 16:46:41

【转】如何解决Ubuntu终端里面显示路径名称太长的相关文章

解决Ubuntu终端里面显示路径名称太长

方法/步骤 找到配置文件先进行备份:  cp  ~/.bashrc  ~/.bashrc-bak 找到配置文件修改: vi  ~/.bashrc 备份是为了防止配置修改出错,可以还原: 下面是我的/home/vagrant/.bashrc,真正修改到就一行代码: 找到: 62     PS1='${debian_chroot:+($debian_chroot)}\[email protected]\h:\W\$ ' 修改将小写w改为大写W保存,执行source /home/vagrant/.ba

ubuntu 终端只显示当前目录名称

修改.bashrc文件: 原来: 59 #修改终端提示颜色 60 color_prompt=yes 61 62 if [ "$color_prompt" = yes ]; then 63 PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\[email protected]\h\[\033[00m\]:\[\033[01;32m\]\w\[\033[00m\]\$ ' 64 else 65 PS1='${debian_chroo

python入门 python字符串换行显示、字符串太长\连接多行

#coding:utf-8#/usr/bin/python"""2018-11-03dinghanhua缩进换行""" """python严格缩进 4个空格 通过缩进来区分语句块"""def add(a,b):    return a+b def add2(a,b):return a+b    #故意没缩进,报错IndentationError: expected an indented

巧妙解决windows下 copy命令不接受太长路径的问题

今天遇到了写的bat文件中执行xcopy成功,但是部分文件丢失的问题,查看日志,发现很多提示 : “the system can not find the path specified.“ 但是去指定路径下查看,文件的确存在,而且其中同一个文件夹下,一个文件成功拷贝,另外一个不存在. 网上搜索,多半提到了  文件名过长的问题. 文件名默认支持258个字符. 最后跑去问问IT 是不是权限问题导致,其实也不大可能,就是找他们问问有没有解决方案,网上的方案都是,  cd 到指定目录,缩短xcopy写入

android 如何将桌面较长的图标名称显示完整(有些APP的图标名称太长)

1.请找到对应的res资源,修改styles.xml,将 <style name="WorkspaceIcon.Portrait"> <item name="android:drawablePadding">0dp</item> <item name="android:paddingLeft">4dp</item> <item name="android:paddingR

解决Ubuntu系统中文乱码显示问题,终端打开文件及查看目录

解决Ubuntu系统中文乱码显示问题 [日期:2014-02-20] 来源:Linux社区  作者:njchenyi [字体:大 中 小] 我是先安装了Ubuntu 12.04 Server,然后安装桌面.进入以后发现中文有问题. 解决方法:一. Ubuntu默认的中文字符编码Ubuntu默认的中文字符编码为zh_CN.UTF-8,这个可以在/etc/environment中看到:sudo gedit /etc/environment可以看到如下内容:PATH="/usr/local/sbin:

转:linux下shell显示-bash-4.1#不显示路径解决方法

几个可能导致的原因: 1 用户的家目录所属组被改为root,解决方法使用root执行cd /home/;chown username:username username 2 用户的家目录被修改,这个时候如果要修改用户的家目录,先切换到root用户下,直接修改/etc/passwd文件,找到你的用户名那一行,修改即可,但修改之后再次进入系统的时候用户名就有可能会显示-bash-4.1$,这时候解决方法如下: 3 用户的家目录少了.bash_profile和.bashrc 在linux shell中

linux 命令终端提示符显示-bash-4.2#解决方法

昨天在配置linux,突然发现root登录的xshell的终端提示符显示的是-bash-4.2# 而不是[email protected]主机名 + 路径的显示方式.搞了半天也不知道为什么出现这种情况.今天终于搞定这个问题,     原因是root在/root下面的几个配置文件丢失,丢失文件如下:   1..bash_profile   2..bashrc  以上这些文件是每个用户都必备的文件.   使用以下命令从主默认文件重新拷贝一份配置信息到/root目录下 -bash-4.2# cp /e

linux下shell显示-bash-4.1#不显示路径解决方法

在linux shell中不显示路径了,显示为-bash-4.1#用起来很不方便. 如何改为显示路径的shell呢? 步骤如下: vim ~/.bash_profile (不用管.bash_profile这个文件有几个,自己新建一个也是可以的) 在最后加上 export PS1='[\[email protected]\h \W]\$' 然后执行 source ~/.bash_profile 这样shell就可以显示路径了.