修改当前用户命令提示符?

时间:2021-05-26 05:47:55
网上查阅了很多资料,知道可以修改/etc/profile文件,添加以下一行
export PS1='[\u@\e[0;36m\h\e[0m \W]\$'
可以设置提示符和颜色

我的需求是
1、只修改当前登录用户的命令提示符(因为有的用户可能权限不够)
2、不手工修改文件,直接通过命令修改命令提示符

请教大侠如何实现,谢谢!!!

14 个解决方案

#1


通过命令修改 直接在你现在的命令执行下面的就行了 
export PS1='[\u@\e[0;36m\h\e[0m \W]\$'

要做到每次登陆 自动有效  还是要修改文件!!!
修改~/.bash_profile文件 追加
export PS1='[\u@\e[0;36m\h\e[0m \W]\$'

#2


登录之后手工执行 export PS1='[\u@\e[0;36m\h\e[0m \W]\$'

#3


谢谢上面两位大哥,再问下,这是不是对所有Shell都有效呢???

#4


引用 3 楼 jamseyang 的回复:
谢谢上面两位大哥,再问下,这是不是对所有Shell都有效呢???

手动执行的  都有效果

但是修改~/.bash_profile 只对bash有效
如果是别的shell你可能要修改~/.profile

但是你需要注意的是 linux发行版基本默认都采用的bash  而且我认为bash用着最舒服

#5


而且这个PS1估计在ksh下就是不好用的

#6


export PS1='[\u@\e[0;36m\h\e[0m \W]\$'
放到~/.bashrc下就行了

#7


这个一般也就时bash的了,其他比如说zsh,fish还不一定是export PS1='[\u@\e[0;36m\h\e[0m \W]\$'这个命令了

#8


zsh、ksh等Shell要下载安装吗?

#9


引用 8 楼 jamseyang 的回复:
zsh、ksh等Shell要下载安装吗?

linux下默认bash就很方便很够用了 没有需要 你干嘛非得装ksh zsh?!

#10


如果你非要安装  那你就下载安装 或者用包管理工具安装 比如是红帽子的系统 那么
yum -y install zsh ksh

#11


引用 8 楼 jamseyang 的回复:
zsh、ksh等Shell要下载安装吗?

一般就用bash吧。。。
ksh,zsh一般没啥需要也必要整

#12


一般通过上面各位大侠的export 修改环境变量,这样只是针对当前的终端用户,如果每次登陆都让自动生效的话,可以将命令放置在相应用户的家目录下的.bash_profile  

#13


都说完了。楼主可以结贴了

#14


引用 1 楼 steptodream 的回复:
通过命令修改 直接在你现在的命令执行下面的就行了 
export PS1='[\u@\e[0;36m\h\e[0m \W]\$'

要做到每次登陆 自动有效 还是要修改文件!!!
修改~/.bash_profile文件 追加
export PS1='[\u@\e[0;36m\h\e[0m \W]\$'


主席就是这么强大,好久没来csdn了...

#1


通过命令修改 直接在你现在的命令执行下面的就行了 
export PS1='[\u@\e[0;36m\h\e[0m \W]\$'

要做到每次登陆 自动有效  还是要修改文件!!!
修改~/.bash_profile文件 追加
export PS1='[\u@\e[0;36m\h\e[0m \W]\$'

#2


登录之后手工执行 export PS1='[\u@\e[0;36m\h\e[0m \W]\$'

#3


谢谢上面两位大哥,再问下,这是不是对所有Shell都有效呢???

#4


引用 3 楼 jamseyang 的回复:
谢谢上面两位大哥,再问下,这是不是对所有Shell都有效呢???

手动执行的  都有效果

但是修改~/.bash_profile 只对bash有效
如果是别的shell你可能要修改~/.profile

但是你需要注意的是 linux发行版基本默认都采用的bash  而且我认为bash用着最舒服

#5


而且这个PS1估计在ksh下就是不好用的

#6


export PS1='[\u@\e[0;36m\h\e[0m \W]\$'
放到~/.bashrc下就行了

#7


这个一般也就时bash的了,其他比如说zsh,fish还不一定是export PS1='[\u@\e[0;36m\h\e[0m \W]\$'这个命令了

#8


zsh、ksh等Shell要下载安装吗?

#9


引用 8 楼 jamseyang 的回复:
zsh、ksh等Shell要下载安装吗?

linux下默认bash就很方便很够用了 没有需要 你干嘛非得装ksh zsh?!

#10


如果你非要安装  那你就下载安装 或者用包管理工具安装 比如是红帽子的系统 那么
yum -y install zsh ksh

#11


引用 8 楼 jamseyang 的回复:
zsh、ksh等Shell要下载安装吗?

一般就用bash吧。。。
ksh,zsh一般没啥需要也必要整

#12


一般通过上面各位大侠的export 修改环境变量,这样只是针对当前的终端用户,如果每次登陆都让自动生效的话,可以将命令放置在相应用户的家目录下的.bash_profile  

#13


都说完了。楼主可以结贴了

#14


引用 1 楼 steptodream 的回复:
通过命令修改 直接在你现在的命令执行下面的就行了 
export PS1='[\u@\e[0;36m\h\e[0m \W]\$'

要做到每次登陆 自动有效 还是要修改文件!!!
修改~/.bash_profile文件 追加
export PS1='[\u@\e[0;36m\h\e[0m \W]\$'


主席就是这么强大,好久没来csdn了...