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

sh/bash/dash/ksh/zsh等Shell脚本
头像
jiyinyiyong
帖子: 631
注册时间: 2010-01-03 19:58
系统: OS X, Ubuntu(server)
来自: 杭州
联系:

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

#1

帖子 jiyinyiyong » 2011-10-26 12:18

配置:
PS1='\[\033[01;36m\]@\W '
例子:
@Download

貌似 PS1 的配置稍微长一些就能把人看昏,,,
头像
灰色小狼
帖子: 4585
注册时间: 2008-12-06 10:38
系统: Arch

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

#2

帖子 灰色小狼 » 2011-10-26 12:23

arch wiki里的内容很强大 :em11
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

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

#3

帖子 lilydjwg » 2011-10-26 17:58

PS: 为什么不能引用 paste.ubuntu.org.cn 的图片?这里上传图片好麻烦 :-(
附件
2011-10-26-180052_713x416_scrot.png
头像
jiyinyiyong
帖子: 631
注册时间: 2010-01-03 19:58
系统: OS X, Ubuntu(server)
来自: 杭州
联系:

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

#4

帖子 jiyinyiyong » 2011-10-26 20:12

lilydjwg 写了:PS: 为什么不能引用 paste.ubuntu.org.cn 的图片?这里上传图片好麻烦 :-(
一看就在想 history 里面 多少个 pwd? :em04
头像
jadeity
帖子: 689
注册时间: 2010-10-21 17:55

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

#5

帖子 jadeity » 2011-10-26 21:29

代码: 全选

PS1='\e[37mYUKI.N> \e[0m'
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

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

#6

帖子 lilydjwg » 2011-10-26 21:46

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

代码: 全选

# 不保留重复的历史记录项
setopt hist_ignore_all_dups
另外,我用 j (autojump,别人我可不告诉他的哦)最多,pwd 基本无用,看我的提示符就知道为什么了。命令中有时会用到 $PWD 和 ~+/xxx。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

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

#7

帖子 eexpress » 2011-10-26 21:47

代码: 全选

● echo $PS1
\[\e[31;40m\]\D{%Y-%m-%d %H:%M:%S %a}\[\e[32;40m\] \w \[\e[m\]\n●
● 鸣学
头像
jiyinyiyong
帖子: 631
注册时间: 2010-01-03 19:58
系统: OS X, Ubuntu(server)
来自: 杭州
联系:

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

#8

帖子 jiyinyiyong » 2011-10-26 22:34

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 加上点背景看看...
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

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

#9

帖子 lilydjwg » 2011-10-26 22:58

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脚本编程指南》吧。
头像
jiyinyiyong
帖子: 631
注册时间: 2010-01-03 19:58
系统: OS X, Ubuntu(server)
来自: 杭州
联系:

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

#10

帖子 jiyinyiyong » 2011-10-26 23:28

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

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

#11

帖子 anix » 2011-10-29 21:55

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
I firmly believe that the Internet and knowledge should be open, public, and accessible to everyone without any restrictions.
头像
jiyinyiyong
帖子: 631
注册时间: 2010-01-03 19:58
系统: OS X, Ubuntu(server)
来自: 杭州
联系:

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

#12

帖子 jiyinyiyong » 2011-10-29 23:33

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 看怕了. 我还试着输到终端里面看看的,, 我搞不定啊...
楼上还是截图先弄个玩玩吧.?
头像
anix
帖子: 88
注册时间: 2009-05-18 22:33
联系:

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

#13

帖子 anix » 2011-10-30 10:47

代码: 全选

$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 
附件
ps1
ps1
I firmly believe that the Internet and knowledge should be open, public, and accessible to everyone without any restrictions.
头像
cjxgm
帖子: 1952
注册时间: 2010-04-23 20:40
系统: Arch Linux
来自: 浙江·杭州
联系:

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

#14

帖子 cjxgm » 2011-10-30 10:48

某的比较复杂

代码: 全选

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\]\$ '
Clanjor Prods. | Develop for Developers. (C++, Lua) | 作曲编曲 | 实时渲染引擎
头像
jiyinyiyong
帖子: 631
注册时间: 2010-01-03 19:58
系统: OS X, Ubuntu(server)
来自: 杭州
联系:

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

#15

帖子 jiyinyiyong » 2011-10-30 15:13

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? 看着好奇怪的代码
回复