分页: 1 / 2

大家自定义以后的 PS1 都是什么样的?

发表于 : 2011-10-26 12:18
jiyinyiyong
配置:
PS1='\[\033[01;36m\]@\W '
例子:
@Download

貌似 PS1 的配置稍微长一些就能把人看昏,,,

Re: 大家自定义以后的 PS1 都是什么样的?

发表于 : 2011-10-26 12:23
灰色小狼
arch wiki里的内容很强大 :em11

Re: 大家自定义以后的 PS1 都是什么样的?

发表于 : 2011-10-26 17:58
lilydjwg
PS: 为什么不能引用 paste.ubuntu.org.cn 的图片?这里上传图片好麻烦 :-(

Re: 大家自定义以后的 PS1 都是什么样的?

发表于 : 2011-10-26 20:12
jiyinyiyong
lilydjwg 写了:PS: 为什么不能引用 paste.ubuntu.org.cn 的图片?这里上传图片好麻烦 :-(
一看就在想 history 里面 多少个 pwd? :em04

Re: 大家自定义以后的 PS1 都是什么样的?

发表于 : 2011-10-26 21:29
jadeity

代码: 全选

PS1='\e[37mYUKI.N> \e[0m'

Re: 大家自定义以后的 PS1 都是什么样的?

发表于 : 2011-10-26 21:46
lilydjwg
jiyinyiyong 写了:
lilydjwg 写了:PS: 为什么不能引用 paste.ubuntu.org.cn 的图片?这里上传图片好麻烦 :-(
一看就在想 history 里面 多少个 pwd? :em04

代码: 全选

# 不保留重复的历史记录项
setopt hist_ignore_all_dups
另外,我用 j (autojump,别人我可不告诉他的哦)最多,pwd 基本无用,看我的提示符就知道为什么了。命令中有时会用到 $PWD 和 ~+/xxx。

Re: 大家自定义以后的 PS1 都是什么样的?

发表于 : 2011-10-26 21:47
eexpress

代码: 全选

● echo $PS1
\[\e[31;40m\]\D{%Y-%m-%d %H:%M:%S %a}\[\e[32;40m\] \w \[\e[m\]\n●

Re: 大家自定义以后的 PS1 都是什么样的?

发表于 : 2011-10-26 22:34
jiyinyiyong
lilydjwg 写了:
jiyinyiyong 写了:
lilydjwg 写了:PS: 为什么不能引用 paste.ubuntu.org.cn 的图片?这里上传图片好麻烦 :-(
一看就在想 history 里面 多少个 pwd? :em04

代码: 全选

# 不保留重复的历史记录项
setopt hist_ignore_all_dups
另外,我用 j (autojump,别人我可不告诉他的哦)最多,pwd 基本无用,看我的提示符就知道为什么了。命令中有时会用到 $PWD 和 ~+/xxx。
原来目录 /tmp 可以还行之前显示啊, 没想到.
~+/xxx 这个用法好奇怪, 有教程吗? Google 对符号白菜样的. :em06
autojump 对 Ubuntu 装上有点怪, github 上搜到个 Natty 时期的问题, 搞不定..
https://github.com/joelthelion/autojump/issues/65

我先去给 prompt 加上点背景看看...

Re: 大家自定义以后的 PS1 都是什么样的?

发表于 : 2011-10-26 22:58
lilydjwg
jiyinyiyong 写了: 原来目录 /tmp 可以还行之前显示啊, 没想到.
~+/xxx 这个用法好奇怪, 有教程吗? Google 对符号白菜样的. :em06
autojump 对 Ubuntu 装上有点怪, github 上搜到个 Natty 时期的问题, 搞不定..
https://github.com/joelthelion/autojump/issues/65

我先去给 prompt 加上点背景看看...
那个目录是 ~tmp,不是 /tmp。。。。。~tmp 是我给 ~/tmpfs 的目录别名,用来放自己的临时文件的,tmpfs 挂在内存里快且不损耗硬盘,所以我可以在里面随意进行操作而不用担心磁盘碎片/损耗什么的,I/O也快多了。

~+ 就是当前目录,~- 就是 $OLDPWD。你看看《高级Bash脚本编程指南》吧。

Re: 大家自定义以后的 PS1 都是什么样的?

发表于 : 2011-10-26 23:28
jiyinyiyong
lilydjwg 写了: 那个目录是 ~tmp,不是 /tmp。。。。。~tmp 是我给 ~/tmpfs 的目录别名,用来放自己的临时文件的,tmpfs 挂在内存里快且不损耗硬盘,所以我可以在里面随意进行操作而不用担心磁盘碎片/损耗什么的,I/O也快多了。
~+ 就是当前目录,~- 就是 $OLDPWD。你看看《高级Bash脚本编程指南》吧。
想不到还有这样的用法... Linux 环境真是太复杂. Bash 放到后面啃, 手头搞不定的太多了.. 畏惧感.

Re: 大家自定义以后的 PS1 都是什么样的?

发表于 : 2011-10-29 21:55
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

Re: 大家自定义以后的 PS1 都是什么样的?

发表于 : 2011-10-29 23:33
jiyinyiyong
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
:em26 看怕了. 我还试着输到终端里面看看的,, 我搞不定啊...
楼上还是截图先弄个玩玩吧.?

Re: 大家自定义以后的 PS1 都是什么样的?

发表于 : 2011-10-30 10:47
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 

Re: 大家自定义以后的 PS1 都是什么样的?

发表于 : 2011-10-30 10:48
cjxgm
某的比较复杂

代码: 全选

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\]\$ '

Re: 大家自定义以后的 PS1 都是什么样的?

发表于 : 2011-10-30 15:13
jiyinyiyong
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 
这个厉害, 难道是 zsh? 看着好奇怪的代码