使用bash脚本读取组合键

时间:2016-06-21 15:05:08

标签: bash

对于下面的代码,我希望能够按住一个按钮并按下另一个按钮来执行脚本,例如“Ctrl”+“upArrow”组合键。我猜这是某种“按键”和“关键”功能是我所需要的。任何想法?

#!/bin/bash
    read -rsn1 input
    while [ "$input" = "a" ]; do
        read -rsn1 input2
        if [ "$input" = "b" ]; then #spaces are important for control flow in bash-script
            echo "Rest in pepperoni memeroni";
        fi

    done

1 个答案:

答案 0 :(得分:3)

要使用快捷键,请使用bash bind命令。

示例:使用F6功能键清除屏幕

bind '"\e[17~":"clear\n"'

当然,您可以用脚本替换clear

要确定F6符号是什么,只需输入read命令并按F6

enter image description here

注意:屏幕截图中的^[是代码中的\e