Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
阅读与bash脚本的组合键_Bash - Fatal编程技术网

阅读与bash脚本的组合键

阅读与bash脚本的组合键,bash,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

对于下面的代码,我希望能够按住一个按钮并按下另一个按钮来执行脚本,比如“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

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

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

bind '"\e[17~":"clear\n"'
当然,您可以用脚本替换
clear

要想知道什么是
F6
符号,只需输入
read
命令并按
F6


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

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

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

bind '"\e[17~":"clear\n"'
当然,您可以用脚本替换
clear

要想知道什么是
F6
符号,只需输入
read
命令并按
F6


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

您可以在本例中使用功能键:您可以在本例中使用功能键:我已经编辑了我的文章,我特别想结合使用控制按钮和箭头键来激活代码序列。是否也会为此绑定工作?是的,它将我测试了CNTL-Left_Arrow,这是代码^[OD,我上面的示例仍然有效。所以您可以执行
bind''\eOD:“您的_脚本\n”“
万一有人问起,这些“绑定”会在登录会话结束时被删除。要使它们在会话之间保持永久性,请将
bind
命令放入bash终端会话/登录脚本(例如
.bashrc
脚本)。我已经编辑了我的帖子,我特别想结合使用控制按钮和箭头键来激活代码序列。绑定也可以吗?是的,它可以。我测试了CNTL-Left_arrow,这是代码^[OD,我上面的示例仍然有效。所以您可以执行
bind'\eOD:“您的\u脚本\n”“
万一有人问起,这些“绑定”会在登录会话结束时被删除。要使它们在会话之间保持永久性,请将
bind
命令放入bash终端会话/登录脚本(例如
.bashrc
脚本)。