LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 739|回复: 4

漂亮的提示符

[复制链接]
发表于 2004-7-21 13:44:11 | 显示全部楼层 |阅读模式
LinuxEden dearvoid 的作品

source 这个文件就可以了
http://sunsmart.8866.org/lnroot/etc/promptrc

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2004-7-21 14:51:06 | 显示全部楼层

回复: 漂亮的提示符

最初由 Xbird 发表
LinuxEden dearvoid 的作品

source 这个文件就可以了
http://sunsmart.8866.org/lnroot/etc/promptrc


晕,当我点击这个文件时,浏览器显示的全是以下这些东西,怎样才能下载这个文件??这是什么原因呀??
## set cool Bash prompt

function short_pwd
{
    local MAX=40

    local athome=
    local mypwd=${PWD#$HOME}
    [ "$mypwd" = "$PWD" ] || athome=yes
    [ ${#mypwd} -le $MAX ] &&
    {
        [ $athome ] && echo "~$mypwd" || echo "$mypwd"
        return 0
    }
    local real_length=${#mypwd}
    local offset=$((real_length - MAX))
    mypwd=${mypwdoffsetMAX}                # guess why I don't simply use ${mypwdoffset} ?
    mypwd=/${mypwd#*/}
    [ $athome ] && echo "~...$mypwd" || echo "/...$mypwd"
}

function cool_prompt
{
    local black="\[\e[0;30m\]"
    local Gray="\[\e[1;30m\]"

    local red="\[\e[0;31m\]"
    local Red="\[\e[1;31m\]"

    local green="\[\e[0;32m\]"
    local Green="\[\e[1;32m\]"

    local  brown="\[\e[0;33m\]"
    local yellow="\[\e[1;33m\]"

    local blue="\[\e[0;34m\]"
    local Blue="\[\e[1;34m\]"

    local purple="\[\e[0;35m\]"
    local Purple="\[\e[1;35m\]"

    local cyan="\[\e[0;36m\]"
    local Cyan="\[\e[1;36m\]"

    local  gray="\[\e[0;37m\]"
    local white="\[\e[1;37m\]"

    local no_color="\[\e[m\]"

    local under_score="\[\e[4m\]"
    local blink="\[\e[5m\]"
    local inverse="\[\e[7m\]"
    local hidden="\[\e[8m\]"

    local tty=$(tty | sed -e s,/dev/,,)

    declare -i last_exit=0
    export PROMPT_COMMAND='last_exit=$?'
    PS1="$cyan-($Red\u$cyan@$Red\h$cyanRed$tty$cyan)-($Red\A$cyan)-($Red\$(short_pwd)$cyan)-$Red\n$cyan [$Red\$\$ \$last_exit$cyan] $no_color% "
}

cool_prompt

##############################################################################
## vim:set ts=8 sw=4 sta:
发表于 2004-7-21 15:57:14 | 显示全部楼层
发表于 2004-7-22 10:18:39 | 显示全部楼层
很特别吗?不觉是啊.
gentoo很早就采用了这类种模式的显示方式了.

而且是在bashrc里改的.
 楼主| 发表于 2004-7-22 10:43:34 | 显示全部楼层
本身这就是娱乐的,gentoo如果过用这样的提示符,而且放bashrc里我到认为很“业余”了

在bashrc里source更“专业”些
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表