自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux Bash下如何實(shí)現(xiàn)快捷鍵效果

系統(tǒng) Linux
一直想通過Bash實(shí)現(xiàn)像VI編輯器中那樣,按一個(gè)鍵便自行執(zhí)行某種操作,一個(gè)偶然的機(jī)會(huì)發(fā)現(xiàn)stty可以實(shí)現(xiàn)。

一直想通過Bash實(shí)現(xiàn)像VI編輯器中那樣,按一個(gè)鍵便自行執(zhí)行某種操作,一個(gè)偶然的機(jī)會(huì)發(fā)現(xiàn)stty可以實(shí)現(xiàn)。

請(qǐng)先看腳本:

#!/bin/sh

# 我們可以通過這個(gè)腳本來實(shí)現(xiàn),對(duì)按鍵的自動(dòng)檢測(cè)。至于用作什么,大家仁者見仁,智者見智了就,“英雄必有用武之地的”。

# 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

# 下面是對(duì)輸入進(jìn)行判斷的部分

#

case $_key_press in

A) echo -en "我們這里可以替換成我們所要執(zhí)行的命令字符串1\n"

;;

2) echo -en "我們這里可以替換成我們所要執(zhí)行的命令字符串2\n"

;;

3) echo -en "我們這里可以替換成我們所要執(zhí)行的命令字符串3\n"

;;

4) echo -en "我們這里可以替換成我們所要執(zhí)行的命令字符串4\n"

;;

5) echo -en "我們這里可以替換成我們所要執(zhí)行的命令字符串5\n"

;;

6) echo -en "我們這里可以替換成我們所要執(zhí)行的命令字符串6\n"

exit 1;;

*) echo -en "這里可以替換成腳本的幫助信息相關(guān)的命令\n"

esac

附注:

stty是用于顯示和修改終端設(shè)置的,這個(gè)復(fù)雜的命令可以用在腳本中,用來控制終端 的行為或者顯示輸出的方法。結(jié)合特殊字符以及case或其它條件判斷,我們很容易就可以實(shí)現(xiàn)像按下Ctrol + F 實(shí)現(xiàn)搜索文件。

腳本中。stty -g 是用來記錄stty的參數(shù),終端修改后在使用完畢后及時(shí)復(fù)原。

其中 stty -echo 這個(gè)很常用,常用來用來要求用戶輸入密碼時(shí)用。
 

  1. 詳細(xì)閑扯Linux Bash命令查詢歷史事件操作功能
  2. 深談講述LINUX Bash命令行編輯
  3. 深入討論Linux Bash命和令文件名擴(kuò)展特性
責(zé)任編輯:趙寧寧 來源: chinaitlab
相關(guān)推薦

2010-03-05 14:19:55

Linux bash快

2010-06-23 10:57:12

Linux Bash命

2011-01-21 14:54:29

Thunderbird快捷鍵

2011-07-06 12:44:54

xcode

2009-06-16 13:53:00

netbeans 快捷

2009-11-30 13:22:23

Suse Linux快

2011-07-26 09:48:47

Shell快捷鍵grepinit

2009-08-11 09:35:47

Linux命令行linux命令快捷鍵

2024-01-03 15:28:37

Linuxnano編輯器

2009-06-09 16:41:46

NetBeans快捷鍵java

2018-03-12 10:35:01

LinuxBash快捷鍵

2009-09-10 18:06:25

C# button快捷

2010-03-04 14:25:50

Linux快捷鍵

2011-04-25 09:03:56

VS快捷鍵

2011-04-02 15:33:12

SQL快捷鍵

2010-07-28 09:55:35

Flex 快捷鍵

2013-05-30 09:57:49

iOS開發(fā)移動(dòng)開發(fā)Xcode快捷鍵

2023-05-05 17:11:11

前端Mousetrap方式

2009-05-13 08:02:23

SUSELinuxDesktop

2019-12-24 07:55:20

Linuxtop命令
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)