☎ 彩色提示符

仅供存放个人的配置文件,不要在本版发问。
头像
windwiny
帖子: 2254
注册时间: 2007-03-13 17:26

#31

帖子 windwiny » 2007-10-31 21:01

加上SHELL类型判断

代码: 全选

if [ "$PS1" ]; then
	case $TERM in
		xterm*)
			RED="\033[0;31m" ## "\[\033[0;31m\]"
			GREEN="\033[0;32m"
			ORANGE="\033[0;33m"
			WHITE="\033[00m"
			BOLD=$WHITE

			## ls alias
			alias ls='ls --color=auto'
			;;
		dumb*)
			alias ls='/bin/ls'
			;;
		*)
			alias ls='/bin/ls'
			BOLD="\033[0;38m" ## "\[\033[0;38m\]" ;;
			;;
	esac

			alias l='ls -CFi'
			alias la='ls -A'
			alias ll='ls -li'

	## set PS1
	if [ "$BASH" ]; then
		if [ "`id -u`" -eq 0 ]; then
			#PS1='\n\h:\w\$ '
			#PS1="$BOLD$RED \n\h:\w\$ $WHITE"
			PS1="$BOLD$RED \n<- /\t/ --- ROOT --- $WHITE \n\h:\w\$ "
		else
			#PS1='\n\u@\h:\w\$ '
			#PS1="$BOLD$GREEN \n\t\D{%c} \n\u@\h:\w\$ $WHITE"
			PS1="$BOLD$GREEN \n<- /\t/ $WHITE \n\u@\h:\w\$ "
		fi
		export RED GREEN ORANGE WHITE BOLD
	else
		if [ "`id -u`" -eq 0 ]; then
			PS1='# '
		else
			PS1='$ '
		fi
	fi

	## bash -x ??.sh # PS4 debug shell show line
	export PS4="$GREEN+{$LINENO:${FUNCNAME[0]}}$WHITE"
fi
头像
AutumnHealth
帖子: 776
注册时间: 2006-12-20 18:41

#32

帖子 AutumnHealth » 2007-10-31 23:58

代码: 全选

${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[01;35m\]@\[\033[00m\]\[\033[01;33m\]\h\[\033[00m\]\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$
尽情享受生活~

Welcome to AutumnHealth's blog:
http://forum.ubuntu.org.cn/weblog.php?w=1421
http://blog.csdn.net/autumnhealth
头像
Skinhead
帖子: 119
注册时间: 2008-09-19 14:54
来自: 哈尔滨

Re: ☎ 彩色提示符

#33

帖子 Skinhead » 2010-02-15 11:40

我没有.bashrc文件,我没有设置过。今天创建了这个文件,只有一行:
PS1='\[\033[0;31;47m\t\033[0;33;44m\u\033[4;32;40m\w\033[0m\]'
重新打开模拟终端后,发现命令提示符有变化。
可是
我发现,如果在命令提示符后输入一些字符后,按backspace键删除字符,在删除第一个输入的字符时,命令提示符也消失了!!!
sudo apt-get remove windows...................I do it with Ubuntu!
回复