阅读与bash脚本的组合键
对于下面的代码,我希望能够按住一个按钮并按下另一个按钮来执行脚本,比如“Ctrl”+“upArrow”组合键。我想我需要某种“向下键”和“向上键”功能。有什么想法吗阅读与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
#!/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
。要使用快捷键,请使用bashbind
命令
示例:使用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
脚本)。