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

大法一

linux 下 php

vi ~/.zshrc

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

export PS1="my zsh ps1> "

从新打开zsh查看效果:
方法一修改图linux

固然若是须要显示一些实用的信息就须要用到zsh 的转义变量(prompt variables 和 conditional substrings):
下面是一些比较经常使用的转义变量shell

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

更多详细的转义指令能够到zsh Prompt-Expansion查询bash

举个栗子~
在~/.zshrc 修改以前的PS1markdown

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

相应效果以下:ui

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

加点颜色

配置更加个性化的命令提示符<——–说明文档!
栗子again~
在~/.zshrc 中删除以前添加的 PS1 并添加以下语句spa

#开启颜色
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后就阔以使用拉~:
效果图.net


大法二

使用 oh-my-zsh 主题 。。。 太晚了不想写了 能够无视我23333code

相关文章
相关标签/搜索