zsh PS1设置

Posted on Posted in bash
Tips: 本文创建于2014年12月21日,已超过 2 年,内容或图片可能已经失效!

zsh安装,参考 oh-my-zsh

默认的 PS1 为

PS1='[\u@\h \w]\$ '

增加一个 bash 的 PS1

export PS1="\[\e[36m\]# \`if [ \$? = 0 ]; then echo \[\e[32m\][\h \u \t] [\d]\[\e[0m\]; else echo \[\e[31m\][\h \u \t] [\d]\[\e[0m\]; fi\`\[\e[36m\]\[\e[0;32m\] \[\e[36m\]\w\n>\[\e[0m\] "

自从用了oh-my-zsh后,那个前缀看着一直很不舒服。自己PS1了一个。zsh的prompt和bash PS1还不一样。

PS1="%{$fg[green]%}%m@%{$fg[magenta]%}%(?..%?%1v)%n:%{$reset_color%}%{$fg[cyan]%}%~# "  

再来两个

PROMPT='%{$fg_bold[red]%}-> %{$fg_bold[green]%}%p%{$fg[cyan]%}%d %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%}% %{$reset_color%}~#: '    
    
PROMPT='%{$fg_bold[red]%}-> %{$fg_bold[green]%}%p%{$fg[cyan]%}%d %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%}% %{$fg[magenta]%}%(?..%?%1v)%{$reset_color%}~#: '    
     
PROMPT='%{$fg_bold[red]%}-> %{$fg_bold[magenta]%}%n%{$fg_bold[cyan]%}@%{$fg[green]%}%m %{$fg_bold[green]%}%p%{$fg[cyan]%}%~ %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%}% %{$fg[magenta]%}%(?..%?%1v)%{$fg_bold[blue]%}? %{$fg[yellow]%}# '  

转义序列 打印效果

  • %T 系统时间(时:分)
  • %* 系统时间(时:分:秒)
  • %D 系统日期(年-月-日)
  • %n 你的用户名
  • %B - %b 开始到结束使用粗体打印
  • %U - %u 开始到结束使用下划线打印
  • %d 你目前的工作目录
  • %~ 你目前的工作目录相对于~的相对路径
  • %M 计算机的主机名
  • %m 计算机的主机名(在第一个句号之前截断)
  • %l 你当前的tty
  • %n 登录名
» 转载请注明来源:呢喃 » zsh PS1设置