原文网址: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)}\u@\h:\W\$ '

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

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

     
     
    原文网址:http://www.linuxidc.com/Linux/2011-10/44289.htm
    和朋友聊天,他说自己在用Ubuntu的时候会有这样一个困惑:在bash下使用cd命令,进入一些很深的目录后,或者说那些目录名非常长的目录后,bash的命令提示符就特别的长,以至于每个命令都会换行

    Hadoop-mapred@hdp32:/etc/opt/directorynameisfuckingsolong/my/name/is/spazzzz$

    类似于上面这种情况...
    这种情况就是bash的命令提示符变量PS1的问题了,这里的PS1使用的是完整的路径名:
    1. echo $PS1
    2. \[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
    在这里对上述描述情况发挥作用的是\w这个参数,它表示显示完整路径
    如果只想显示当前路径的话,将w改成W,问题就解决了!(至于在哪里修改,这个需要看linux的发行版了,有些在/etc/profile中,有些在~/.bash_profile中)
    像刚才那种情况,显示就变成

    hadoop-mapred@hdp32: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文件的内容。
     
     

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

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

    方法/步骤 找到配置文件先进行备份:  cp  ~/.bashrc  ~/.bashrc-bak 找到配置文件修改: vi  ~/.bashrc 备份是为了防止配置修改出错,可以还原: 下面是我的/h ...

  2. Ubuntu终端里面显示路径名称太长,怎么设置变短【转】

    转自:http://blog.csdn.net/id19870510/article/details/8276914 $: sudo vi ~/.bashrc 这个文件记录了用户终端配置 找到 if ...

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

    修改.bashrc文件: 原来: #修改终端提示颜色 color_prompt=yes if [ "$color_prompt" = yes ]; then PS1='${debi ...

  4. 解决ubuntu终端无法输入中文的问题

    解决ubuntu终端无法输入中文的问题 来源: https://my.oschina.net/lvhongqing/blog/851922 首先把中文语言包安装上 打开 /var/lib/locale ...

  5. WinForm中遇到Label要显示的内容太长,自动换行

    很多朋友都会在开发WinForm中遇到Label要显示的内容太长,但却不能换行的问题.这里我总结了几种方法,供大家参考. 第一种是把Label的AutoSize属性设为False,手动修改Label的 ...

  6. 总结解决 Android-Studio 编译耗时(好久、太长)问题

    首先通过搜索有关Android-Studio 编译耗时(好久.太长)问题的博客,速度确实有所改善. 一.暂时解决 Android-Studio 编译耗时(好久.太长)问题 本文链接:https://b ...

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

    #coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 缩进 换行 """ &qu ...

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

    #coding:utf-8#/usr/bin/python"""2018-11-03dinghanhua缩进换行""" "&quo ...

  9. 解决ubuntu终端路劲显示过长问题

    1 找到配置文件先进行备份:  cp  ~/.bashrc  ~/.bashrc-bak 2 找到配置文件修改: vi  ~/.bashrc 备份是为了防止配置修改出错,可以还原 3 在以下的红色位置 ...

随机推荐

  1. SRM 586 DIV1

    A 考虑都是格点 , 枚举所有y+-0.5就行了. trick是避免正好在y上的点重复统计. class PiecewiseLinearFunction { public: int maximumSo ...

  2. 有关autoresizingMask属性遇到的一个小问题

    前言:在讲述这个小问题之前,我们有必要先了解一下UIViewAutoresizing的有关属性概念和使用详解. 参考:自动布局之autoresizingMask使用详解(Storyboard& ...

  3. ORCL_UNINSTALL_WIN10

    1.开始->设置->控制面板->管理工具->服务 停止所有Oracle服务. 2.运行Universal Installer 3.选择卸载产品 4.只勾选Oracle Data ...

  4. [Flask]学习Flask第三天笔记总结

    from flask import Flask,render_template,request from others import checkLogin app = Flask(__name__) ...

  5. Oracle11g新特性之动态变量窥视

    1. 11g之前的绑定变量窥视     我们都知道,为了可以让SQL语句共享运行计划,oracle始终都是强调在进行应用系统的设计时,必须使用绑定变量,也就是用一个变量来取代原来出如今SQL语句里的字 ...

  6. c++Socket 异步通讯

    在网络通讯中,由于网络拥挤或一次发送的数据量过大等原因,经常会发生交换的数据在短时间内不能传送完,收发数据的函数因此不能返回,这种现象叫做阻塞. Winsock对有可能阻塞的函数提供了两种处理方式:阻 ...

  7. Android Studio试用总结

    Android Studio是一年前Google I/O上推出的一款Android开发IDE,他基于JetBrains’ IntelliJ IDEA,目前还在preview阶段.增强了布局拖拽和预览功 ...

  8. 初探R语言——R语言笔记

    R语言使用 <-  赋值 # 作为注释符号 c()函数用于作为向量赋值,例如age<-c(1,2,3,4,5) mean()用于求向量的平均值 sd()求向量的标准差 cor(a,b)求a ...

  9. DataGrid( 数据表格) 组件[6]

    本节课重点了解 EasyUI 中 DataGrid(数据表格)组件的使用方法,这个组件依赖于Panel(面板).Resizeable(调整大小).LinkButton(按钮).Pageination( ...

  10. Sass插值、注释、数剧类型、字符串、值类型

    插值#{}使用 CSS 预处理器语言的一个主要原因是想使用 Sass 获得一个更好的结构体系.比如说你想写更干净的.高效的和面向对象的 CSS.Sass 中的插值(Interpolation)就是重要 ...