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

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3510 | 回復(fù): 2
打印 上一主題 下一主題

模擬BSD風(fēng)格的history的一個腳本  關(guān)閉 [復(fù)制鏈接]

論壇徽章:
1
榮譽會員
日期:2011-11-23 16:44:17
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2005-12-22 01:54 |只看該作者 |倒序瀏覽
論壇上有朋友問過的問題,見原貼: http://72891.cn/viewthr ... &extra=page%3D2
我在我的redhat上寫了一個,比較粗糙點,望大家給個意見
#!/bin/bash
#名稱:hist
#BSD風(fēng)格的history命令
#為避免和真正的history命令沖突,可以在/etc/inputrc
#中加入:Control-a:"/path/hist \C-m" //按ctrl+A啟動此history命令
#當(dāng)然,最好別和其他的ctrl組合沖突
#按鍵盤說明:^[[A和^[[B上下翻頁鍵,^[由ctrl+v+[得到
#redhat+bash測試通過 :=)
#得到r2007兄指點,特此感謝! ^_^
#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

論壇徽章:
0
2 [報告]
發(fā)表于 2005-12-22 07:50 |只看該作者
火哥,對于俺這種新手,你最好注釋全點 哈哈

論壇徽章:
0
3 [報告]
發(fā)表于 2005-12-25 08:04 |只看該作者
有截圖嗎?謝謝。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP