ubuntu修改Bash命令行提示符
用户通过远程登陆,初始的PS1为\s-\v\$, bash为/bin/bash,然后先后执行/etc/profile和~/.bash_profile中的命令。
/etc/profile文件中调用执行/etc/bash.bashrc,使得默认从终端登陆的PS1初始值设为
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
而用户通过图形界面新建shell,会先后读取/etc/bash.bashrc和~/.bashrc中的配置,由于$TERM为xterm-256color,所以会将PS1设为
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$

以下为修改远程登陆shell时的bash命令提示符
vi ~/.bash_profile
# 在 ~/.bash_profile中加入:
export PS1="[\u@\h:\W]\\$"
# 使配置立即生效
source ~/.bash_profile
如果要修改图形界面下bash命令提示符,只需要将 PS1="[\u@\h:\W]\\$" 让在.bashrc文件最后,或者做如下修改:
67 case "$TERM" in
68 xterm*|rxvt*)
69 # PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
70 PS1="[\u@\h:\W]\\$"
71 ;;
72 *)
73 ;;
74 esac
参考: man bash 下的 INVOCATION

效果:
hupeng@hupeng-vm:~/WorkSpace/shell$ vi ~/.bashrc #未修改之前路径很长,从宿主目录~开始显示
hupeng@hupeng-vm:~/WorkSpace/shell$ cd test/
hupeng@hupeng-vm:~/WorkSpace/shell/test$ source ~/.bashrc #是修改立即生效
[hupeng@hupeng-vm test]$ #路径变短了,只显示路径的basename
[hupeng@hupeng-vm shell]$#关于basename
[hupeng@hupeng-vm shell]$pwd
/home/hupeng/WorkSpace/shell
[hupeng@hupeng-vm shell]$basename `pwd`
shell
[hupeng@hupeng-vm shell]$echo $PS1
[\u@\h \W]\$
[hupeng@hupeng-vm shell]$PS1="PROMPT>"
PROMPT>PS1="[\u@\h \W]\$"
[hupeng@hupeng-vm shell]$ #在shell中修改只能临时生效,要永久生效,必须修改配置文件
PS1以及相关特殊字符介绍:
可以 man bash 然后搜索PS1和PROMPTING
PS1被用作主要的提示字符串使用。
相关特殊字符:
\H: #完整的主机名称。
\h: #仅取主机的第一个名字,到“.”结束
\u: #当前用户的用户名
\w: #完整的工作目录名称。宿主目录(如/hom/peter)会以~代替
\W: #利用basename取得工作目录名称,所以只会列出最后一个目录
\$: #提示字符,如果是root时,提示符为:#,普通用户则为:
\#: #显示命令的编号(如30,...)
\t: 显示时间为24小时格式,如:HH:MM:SS
\T: #显示时间为12小时格式
\A: #显示时间为24小时格式: HH:MM
\d: #代表日期,格式为weekday month date, 例如:"Tue May 26"
\v: #bash的版本信息 (如4.)
ubuntu修改Bash命令行提示符的更多相关文章
- 修改linux命令行提示符
安装了ubuntu1304版本,发现命令行@后面的名称太长,影响视觉美观,决定修改一下.修改当前用户目录下面的.bashrc文件即可达到目的. 打开.bashrc文件,找到下面的内容:if [ &qu ...
- 修改linux命令行提示符路径显示
命令显示行太长,影响观感,这样需要修改,具体方法: 1. 修改 ~/.bashrc,在最后一行添加: export PS1='[\u@\h\W]$' 其中\u是当前用户名,\h是当前主机名,\w显示当 ...
- Ubuntu18 给terminal改个漂亮的命令行提示符
重新安装了VMware和Ubuntu,但是命令行提示符太单调,不美观,如何更改呢.于是在网上巴拉巴拉搜寻一番. 1.更改PS1环境变量,这俩都可以,我选择第一个: export PS1="\ ...
- 环境变量PS1,修改命令行提示符样式
推荐模板 export PS1="\[\e[37;40m\][\[\e[31;40m\]\u\[\e[0m@\[\e[33;40m\]\H \[\e[36;40m\]\w\[\e[0m\] ...
- Linux 终端命令行提示符的艺术--PS1进阶
话不多说,先瞅瞅我的命令行提示符(有点大): 图中命令行解释:┌[阳历日期/农历日期 时间]├[当前目录下目录数+当前目录下文件数][当前绝对目录]└[用户名@主机名-第几个终端 ╰_╯] 相关配置文 ...
- Mac终端命令行提示符格式更改方法
内容提要: 主要是通过~/.bash_profile文件更改环境变量PS1,修改命令行提示符的显示格式,并展示不同颜色. 本文介绍了默认设置的缺陷,以及需要用到的基础知识,最后介绍了更改命令行提示符格 ...
- Linux命令行提示符设置
我们使用Linux系统时接触最多的是它的命令行窗口,很多时候我们都需要在命令行上输入命令,在输入的命令前都会有提示符,一般系统默认的提示符形式是:[username@host 工作目录]$. 其实,我 ...
- linux使用ps1设置命令行提示符
要自定义命令行提示,需要ps1来设置.完成自定义需要以下几个步骤: 1.编辑~/.bashrc文件 vi ~/.bashrc 2.在.bashrc文件中添加以下一行自定义内容 export PS1=& ...
- linu查看系统用户与显示命令行提示符格式信息
目录 一:查看系统用户whoami 二:显示命令行提示符格式信息变量 一:查看系统用户whoami whoami : 当前窗口登录的用户 who : 当前用户登录系统的终端 作用: 显示当前用户登录了 ...
随机推荐
- java request获取各种数据
我们经常需要在servlet(j2ee13.jar javax.servlet.http.HttpServletRequest)中,获取请求request的各种数据信息. 请求的URL: htt ...
- 返回书签 GotoBookmark
property Bookmark: TBookmark read GetBookmark write GotoBookmark; 直接给Bookmark属性赋值,还是 调用数据集GotoBookma ...
- Android系统移植与驱动开发
21世纪,Android发展非常迅速,在市场上占有很大的比例,遥遥领先与iOS,很大程度上是因为任何人都可以利用Android的源代码定制完全属于自己的嵌入式开发系统,而不需要向Google交一分钱. ...
- html内容滚动
<marquee srolldelay="50" direction="up"></marquee> 滚动标签<marquee&g ...
- Spring学习(二)--IOC
一.什么是IOC? 孤傲苍狼总结的理解: https://www.cnblogs.com/xdp-gacl/p/4249939.html 我的理解(不知道对不对哈,不对的话请各位大神指出): IOC往 ...
- linux makefile (English)
############################################################################## Generic Makefile for ...
- I.MX6 make menuconfig OTG to slave only mode
/****************************************************************************** * I.MX6 make menucon ...
- Mac OS 基于 VirtualEnv 的安装 tensorflow 1.3.0
如果不行的话,就用conda装吧 https://www.jianshu.com/p/d54546ab315e 推荐使用 virtualenv 创建一个隔离的容器, 来安装 TensorFlow. 这 ...
- C#写的window服务内存溢出
浅谈c#垃圾回收机制(GC) 写了一个window服务,循环更新sqlite记录,内存一点点稳步增长.三天后,内存溢出.于是,我从自己的代码入手,查找到底哪儿占用内存释放不掉,最终明确是调用servi ...
- L3-017 森森快递 (30 分)
森森开了一家快递公司,叫森森快递.因为公司刚刚开张,所以业务路线很简单,可以认为是一条直线上的N个城市,这些城市从左到右依次从0到(编号.由于道路限制,第i号城市(,)与第(号城市中间往返的运输货物重 ...