大家自定义以后的 PS1 都是什么样的?
发表于 : 2011-10-26 12:18
配置:
PS1='\[\033[01;36m\]@\W '
例子:
@Download
貌似 PS1 的配置稍微长一些就能把人看昏,,,
PS1='\[\033[01;36m\]@\W '
例子:
@Download
貌似 PS1 的配置稍微长一些就能把人看昏,,,
一看就在想 history 里面 多少个 pwd?lilydjwg 写了:PS: 为什么不能引用 paste.ubuntu.org.cn 的图片?这里上传图片好麻烦
jiyinyiyong 写了:一看就在想 history 里面 多少个 pwd?lilydjwg 写了:PS: 为什么不能引用 paste.ubuntu.org.cn 的图片?这里上传图片好麻烦
代码: 全选
# 不保留重复的历史记录项
setopt hist_ignore_all_dups
代码: 全选
● echo $PS1
\[\e[31;40m\]\D{%Y-%m-%d %H:%M:%S %a}\[\e[32;40m\] \w \[\e[m\]\n●
原来目录 /tmp 可以还行之前显示啊, 没想到.lilydjwg 写了:jiyinyiyong 写了:一看就在想 history 里面 多少个 pwd?lilydjwg 写了:PS: 为什么不能引用 paste.ubuntu.org.cn 的图片?这里上传图片好麻烦另外,我用 j (autojump,别人我可不告诉他的哦)最多,pwd 基本无用,看我的提示符就知道为什么了。命令中有时会用到 $PWD 和 ~+/xxx。代码: 全选
# 不保留重复的历史记录项 setopt hist_ignore_all_dups
那个目录是 ~tmp,不是 /tmp。。。。。~tmp 是我给 ~/tmpfs 的目录别名,用来放自己的临时文件的,tmpfs 挂在内存里快且不损耗硬盘,所以我可以在里面随意进行操作而不用担心磁盘碎片/损耗什么的,I/O也快多了。jiyinyiyong 写了: 原来目录 /tmp 可以还行之前显示啊, 没想到.
~+/xxx 这个用法好奇怪, 有教程吗? Google 对符号白菜样的.![]()
autojump 对 Ubuntu 装上有点怪, github 上搜到个 Natty 时期的问题, 搞不定..
https://github.com/joelthelion/autojump/issues/65
我先去给 prompt 加上点背景看看...
想不到还有这样的用法... Linux 环境真是太复杂. Bash 放到后面啃, 手头搞不定的太多了.. 畏惧感.lilydjwg 写了: 那个目录是 ~tmp,不是 /tmp。。。。。~tmp 是我给 ~/tmpfs 的目录别名,用来放自己的临时文件的,tmpfs 挂在内存里快且不损耗硬盘,所以我可以在里面随意进行操作而不用担心磁盘碎片/损耗什么的,I/O也快多了。
~+ 就是当前目录,~- 就是 $OLDPWD。你看看《高级Bash脚本编程指南》吧。
anix 写了:echo $PS1
$PR_SET_CHARSET$PR_STITLE${(e)PR_TITLEBAR}\
$PR_CYAN$PR_SHIFT_IN$PR_ULCORNER$PR_BLUE$PR_HBAR$PR_SHIFT_OUT(\
$PR_GREEN%(!.%SROOT%s.%n)$PR_GREEN@%m:%l\
$PR_BLUE)$PR_SHIFT_IN$PR_HBAR$PR_CYAN$PR_HBAR${(e)PR_FILLBAR}$PR_BLUE$PR_HBAR$PR_SHIFT_OUT(\
$PR_MAGENTA%$PR_PWDLEN<...<%~%<<\
$PR_BLUE)$PR_SHIFT_IN$PR_HBAR$PR_CYAN$PR_URCORNER$PR_SHIFT_OUT\
$PR_CYAN$PR_SHIFT_IN$PR_LLCORNER$PR_BLUE$PR_HBAR$PR_SHIFT_OUT(\
%(?..$PR_LIGHT_RED%?$PR_BLUE:)\
${(e)PR_APM}$PR_YELLOW%D{%H:%M}\
$PR_LIGHT_BLUE:%(!.$PR_RED.$PR_WHITE)%#$PR_BLUE)$PR_SHIFT_IN$PR_HBAR$PR_SHIFT_OUT\
$PR_CYAN$PR_SHIFT_IN$PR_HBAR$PR_SHIFT_OUT\
$PR_NO_COLOUR
--EOF
代码: 全选
$PR_SET_CHARSET$PR_STITLE${(e)PR_TITLEBAR}\
$PR_CYAN$PR_SHIFT_IN$PR_ULCORNER$PR_BLUE$PR_HBAR$PR_SHIFT_OUT(\
$PR_GREEN%(!.%SROOT%s.%n)$PR_GREEN@%m:%l\
$PR_BLUE)$PR_SHIFT_IN$PR_HBAR$PR_CYAN$PR_HBAR${(e)PR_FILLBAR}$PR_BLUE$PR_HBAR$PR_SHIFT_OUT(\
$PR_MAGENTA%$PR_PWDLEN<...<%~%<<\
$PR_BLUE)$PR_SHIFT_IN$PR_HBAR$PR_CYAN$PR_URCORNER$PR_SHIFT_OUT\
$PR_CYAN$PR_SHIFT_IN$PR_LLCORNER$PR_BLUE$PR_HBAR$PR_SHIFT_OUT(\
%(?..$PR_LIGHT_RED%?$PR_BLUE:)\
${(e)PR_APM}$PR_YELLOW%D{%H:%M}\
$PR_LIGHT_BLUE:%(!.$PR_RED.$PR_WHITE)%#$PR_BLUE)$PR_SHIFT_IN$PR_HBAR$PR_SHIFT_OUT\
$PR_CYAN$PR_SHIFT_IN$PR_HBAR$PR_SHIFT_OUT\
$PR_NO_COLOUR
代码: 全选
git_parse_branch()
{
git branch 2> /dev/null | awk '/\*.*/{print "[" $2 "]"}'
}
ind_cwd()
{
GB="$(git_parse_branch)"
if [ -z "$GB" ]; then
echo "$1"
else
echo "($2)"
fi
}
export PS1='\[\e[1;32m\]\u@\h \[\e[1;35m\]$(git_parse_branch)\[\e[1;33m\]$(ind_cwd "\w" "\W")\[\e[0m\]\$ '
这个厉害, 难道是 zsh? 看着好奇怪的代码anix 写了:代码: 全选
$PR_SET_CHARSET$PR_STITLE${(e)PR_TITLEBAR}\ $PR_CYAN$PR_SHIFT_IN$PR_ULCORNER$PR_BLUE$PR_HBAR$PR_SHIFT_OUT(\ $PR_GREEN%(!.%SROOT%s.%n)$PR_GREEN@%m:%l\ $PR_BLUE)$PR_SHIFT_IN$PR_HBAR$PR_CYAN$PR_HBAR${(e)PR_FILLBAR}$PR_BLUE$PR_HBAR$PR_SHIFT_OUT(\ $PR_MAGENTA%$PR_PWDLEN<...<%~%<<\ $PR_BLUE)$PR_SHIFT_IN$PR_HBAR$PR_CYAN$PR_URCORNER$PR_SHIFT_OUT\ $PR_CYAN$PR_SHIFT_IN$PR_LLCORNER$PR_BLUE$PR_HBAR$PR_SHIFT_OUT(\ %(?..$PR_LIGHT_RED%?$PR_BLUE:)\ ${(e)PR_APM}$PR_YELLOW%D{%H:%M}\ $PR_LIGHT_BLUE:%(!.$PR_RED.$PR_WHITE)%#$PR_BLUE)$PR_SHIFT_IN$PR_HBAR$PR_SHIFT_OUT\ $PR_CYAN$PR_SHIFT_IN$PR_HBAR$PR_SHIFT_OUT\ $PR_NO_COLOUR