亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 模擬BSD風(fēng)格的history的一個(gè)腳本 [打印本頁(yè)]

作者: 寂寞烈火    時(shí)間: 2005-12-22 01:54
標(biāo)題: 模擬BSD風(fēng)格的history的一個(gè)腳本
論壇上有朋友問(wèn)過(guò)的問(wèn)題,見(jiàn)原貼: http://72891.cn/viewthr ... &extra=page%3D2
我在我的redhat上寫(xiě)了一個(gè),比較粗糙點(diǎn),望大家給個(gè)意見(jiàn)
#!/bin/bash
#名稱(chēng):hist
#BSD風(fēng)格的history命令
#為避免和真正的history命令沖突,可以在/etc/inputrc
#中加入:Control-a:"/path/hist \C-m" //按ctrl+A啟動(dòng)此history命令
#當(dāng)然,最好別和其他的ctrl組合沖突
#按鍵盤(pán)說(shuō)明:^[[A和^[[B上下翻頁(yè)鍵,^[由ctrl+v+[得到
#redhat+bash測(cè)試通過(guò) :=)
#得到r2007兄指點(diǎn),特此感謝! ^_^
#BEGIN
#
echo -ne '\e[6n';read -sdR pos
pos=${pos#*[}
line=${pos%%;*}
col=${pos##*;}
hint='History command list>>'
file="$HOME/.bash_history"
cat $HOME/.bash_history
doo () {
while true;do
        echo -ne "\\033[31m\\033[$line;${col}H$hint\\033[0m"
        read -s -n3
        case $REPLY in
        ^[[A)   echo -en "\\033[A";((i--));echo -ne "\\033[$line;${#hint}H$i=>$(sed -n "$i"p $1)\\033[K"
                ;;
        ^[[B)   echo -ne "\\033[B";((i++));echo -ne "\\033[$line;${#hint}H$i=>$(sed -n "$i"p $1)\\033[K"
                ;;
        ""     echo;eval $(sed -n "$i"p $1) 2>/dev/null;break
                ;;
        esac
done
echo -e "\\033[0m"
}
read -s -n1 char
if [[ -n $char ]];then
        sed -n "/^$char/p" $file|tee tmp$$
        i=$(sed -n '$=' tmp$$)
        doo tmp$$
        rm tmp$$ 2>/dev/null
else
        i=$(sed -n '$=' $file)
        doo $file
fi
#END

作者: 大螞蟻    時(shí)間: 2005-12-22 07:50
火哥,對(duì)于俺這種新手,你最好注釋全點(diǎn) 哈哈
作者: liinaazzw    時(shí)間: 2005-12-25 08:04
有截圖嗎?謝謝。




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2