您的位置:首页 > 其它

zsh 自定义命令提示符(PS1/ prompt)

2016-04-20 02:30 627 查看

大法一

linux 下

vi ~/.zshrc


在最后一行添加如下格式的语句并退出:

export PS1="my zsh ps1> "


重新打开zsh查看效果:



当然如果需要显示一些实用的信息就需要用到zsh 的转义变量(prompt variables 和 conditional substrings):

下面是一些比较常用的转义变量

转义变量描述
%T系统时间(时:分)
%*系统时间(时:分:秒)
%D系统日期(年-月-日)
%n你的用户名
%B - %b开始到结束使用粗体打印
%U - %u开始到结束使用下划线打印
%d你目前的工作目录
%~你目前的工作目录相对于~的相对路径(可能在某些zsh版本可能造成乱码)
%M计算机的主机名
%m计算机的主机名(在第一个句号之前截断)
%l你当前的tty
更多详细的转义指令可以到zsh Prompt-Expansion查询

举个栗子~

在~/.zshrc 修改之前的PS1

export PS1="[%T] %~ %# "


相应效果如下:

[2:00] ~ % sudo su
[sudo] password for diaoshe:
[2:00] /home/diaoshe #


加点颜色

配置更加个性化的命令提示符<——–说明文档!

栗子again~

在~/.zshrc 中删除之前添加的 PS1 并添加如下语句

#开启颜色
autoload -U colors && colors
#配置提示符模式。。 其实配置之前的PS1也是可以的 但是为了尊重说明文档。。。
PROMPT="%{$fg[red]%}%n%{$reset_color%}@%{$fg[blue]%}%m %{$fg[green]%}%1|%~ %{$reset_color%}%#>"
#在行末显示上一命令的返回状态
RPROMPT="[%{$fg_bold[yellow]%}%?%{$reset_color%}]"


保存退出,重启zsh后就阔以使用拉~:



大法二

使用 oh-my-zsh 主题 。。。 太晚了不想写了 可以无视我23333
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息