![无需按 Enter 键即可运行脚本](https://linux22.com/image/196770/%E6%97%A0%E9%9C%80%E6%8C%89%20Enter%20%E9%94%AE%E5%8D%B3%E5%8F%AF%E8%BF%90%E8%A1%8C%E8%84%9A%E6%9C%AC.png)
有没有什么方法可以不按回车键来运行程序?
然后我可以有一个脚本,将 cd 放在上面的一个文件夹中。然后我可以按住 ctrl,每次按下按钮时,该脚本就会运行。
这可以让 shell 中的工作变得更轻松,因为我可以更快地进入文件夹结构。甚至可以每次清屏并运行 ls。或者在 shell 中只需单击一下按钮即可执行任何操作。
我使用的是 bash,我的终端模拟器是 Linux Mint,Xfce 的默认模拟器。
答案1
您可以使用 bash 的.inputrc
文件(readline
启动配置文件)来完成此操作。首先,编辑文件(这意味着在您的目录中~/.inputrc
命名的文件;如果不存在则创建它)并添加以下行:.inputrc
$HOME
Control-u: "cd ../\n"
这将键盘快捷键Ctrl+设置u为插入,cd ../
后跟换行符(输入)。现在,打开一个新终端,您可以使用Ctrl+u向上移动一个目录。所以是的,您可以按住Ctrl,然后每次按 时向上移动一个目录u。
答案2
如果您没有想要自动化的特定任务,但想要加快某些命令的速度现在通过一次按键执行它,为什么不简单地使用复制粘贴:
- 键入要重复的命令,然后键入
<enter>
。 - 将命令突出显示到行尾(包括末尾的换行符),然后将所选内容复制到剪贴板。
- 键入 control-V 以粘贴并执行复制的命令。重复。