Linux BashÏÂÈçºÎʵÏÖ¿ì½Ý¼üЧ¹û
¡¡¡¡Ò»Ö±Ïëͨ¹ýBashʵÏÖÏñVI±à¼Æ÷ÖÐÄÇÑù£¬°´Ò»¸ö¼ü±ã×ÔÐÐÖ´ÐÐijÖÖ²Ù×÷£¬Ò»¸öżȻµÄ»ú»á·¢ÏÖstty¿ÉÒÔʵÏÖ¡£
¡¡¡¡ÇëÏÈ¿´½Å±¾£º
¡¡¡¡#!/bin/sh
¡¡¡¡# ÎÒÃÇ¿ÉÒÔͨ¹ýÕâ¸ö½Å±¾À´ÊµÏÖ£¬¶Ô°´¼üµÄ×Ô¶¯¼ì²â¡£ÖÁÓÚÓÃ×÷ʲô£¬´ó¼ÒÈÊÕß¼ûÈÊ£¬ÖÇÕß¼ûÖÇÁ˾ͣ¬¡°Ó¢ÐÛ±ØÓÐÓÃÎäÖ®µØµÄ¡±¡£
¡¡¡¡# 2009-12-29 13:00:54 update
¡¡¡¡# wangxiaoyu(AT)live.com From http://wangxiaoyu.blog.51cto.com
¡¡¡¡_tty_setting=$(stty -g)
¡¡¡¡stty -icanon
¡¡¡¡stty -echo
¡¡¡¡# We can use c2 arguement to use keyboard shortcut with 2 characters.
¡¡¡¡_key_press=$(head -c1)
¡¡¡¡stty $_tty_setting
¡¡¡¡# ÏÂÃæÊǶÔÊäÈë½øÐÐÅжϵIJ¿·Ö
¡¡¡¡#
¡¡¡¡case $_key_press in
¡¡¡¡A) echo -en "ÎÒÃÇÕâÀï¿ÉÒÔÌæ»»³ÉÎÒÃÇËùÒªÖ´ÐеÄÃüÁî×Ö·û´®£±\n"
¡¡¡¡;;
¡¡¡¡2) echo -en "ÎÒÃÇÕâÀï¿ÉÒÔÌæ»»³ÉÎÒÃÇËùÒªÖ´ÐеÄÃüÁî×Ö·û´®2\n"
¡¡¡¡;;
¡¡¡¡3) echo -en "ÎÒÃÇÕâÀï¿ÉÒÔÌæ»»³ÉÎÒÃÇËùÒªÖ´ÐеÄÃüÁî×Ö·û´®3\n"
¡¡¡¡;;
¡¡¡¡4) echo -en "ÎÒÃÇÕâÀï¿ÉÒÔÌæ»»³ÉÎÒÃÇËùÒªÖ´ÐеÄÃüÁî×Ö·û´®4\n"
¡¡¡¡;;
¡¡¡¡5) echo -en "ÎÒÃÇÕâÀï¿ÉÒÔÌæ»»³ÉÎÒÃÇËùÒªÖ´ÐеÄÃüÁî×Ö·û´®5\n"
¡¡¡¡;;
¡¡¡¡6) echo -en "ÎÒÃÇÕâÀï¿ÉÒÔÌæ»»³ÉÎÒÃÇËùÒªÖ´ÐеÄÃüÁî×Ö·û´®6\n"
¡¡¡¡exit 1;;
¡¡¡¡*) echo -en "ÕâÀï¿ÉÒÔÌæ»»³É½Å±¾µÄ°ïÖúÐÅÏ¢Ïà¹ØµÄÃüÁî\n"
¡¡¡¡esac
¡¡¡¡¸½×¢£º
¡¡¡¡sttyÊÇÓÃÓÚÏÔʾºÍÐÞ¸ÄÖÕ¶ËÉèÖõģ¬Õâ¸ö¸´ÔÓµÄÃüÁî¿ÉÒÔÓÃÔڽű¾ÖУ¬ÓÃÀ´¿ØÖÆÖÕ¶Ë¡¡µÄÐÐΪ»òÕßÏÔʾÊä³öµÄ·½·¨¡£½áºÏÌØÊâ×Ö·ûÒÔ¼°case»òÆäËüÌõ¼þÅжϣ¬ÎÒÃǺÜÈÝÒ׾ͿÉÒÔʵÏÖÏñ°´ÏÂCtrol + F ʵÏÖËÑË÷Îļþ¡£
¡¡¡¡½Å±¾ÖС£stty -g ÊÇÓÃÀ´¼Ç¼sttyµÄ²ÎÊý£¬ÖÕ¶ËÐ޸ĺóÔÚʹÓÃÍê±Ïºó¼°Ê±¸´Ô¡£
¡¡¡¡ÆäÖС¡stty -echo Õâ¸öºÜ³£Ó㬳£ÓÃÀ´ÓÃÀ´ÒªÇóÓû§ÊäÈëÃÜÂëʱÓá£
¡¡¡¡±¾Îijö×Ô ¡°Ï£°Â¿ªÔ´¡± ²©¿Í£¬ÇëÎñ±Ø±£Áô´Ë³ö´¦http://wangxiaoyu.blog.51cto.com/922065/251847
contne ÓÚ 2010-01-06 11:01:12·¢±í:
ÊܽÌ