无需按 Enter 键即可运行脚本

joh*_*nes 12 shell scripting

有没有什么方法可以不按回车键来运行程序?

然后我可以有一个脚本,将 cd 放在上面的一个文件夹中。然后我可以按住 ctrl,每次按下按钮时,该脚本都会运行。

这可以让 shell 中的工作变得更轻松,因为我可以更快地进入文件夹结构。甚至可以每次清屏并运行 ls。或者在 shell 中只需单击一下按钮即可执行任何操作。

我使用的是 bash,我的终端模拟器是 Linux Mint,Xfce 的默认模拟器。

ter*_*don 21

您可以使用 bash 的.inputrc文件(readline启动配置文件)来完成此操作。首先,编辑文件(这意味着在您的目录中~/.inputrc命名的文件;如果不存在则创建它)并添加以下行:.inputrc$HOME

Control-u: "cd ../\n"
Run Code Online (Sandbox Code Playgroud)

这将键盘快捷键Ctrl+设置u为插入,cd ../后跟换行符(输入)。现在,打开一个新终端,您可以使用Ctrl+u向上移动一个目录。所以是的,您可以按住Ctrl,然后每次按 时向上移动一个目录u

  • 我不认为这是一个优点,因为在使用 Readline(以及 .inputrc)的其他实用程序中,“cd ..”没有任何意义。要解决这个问题,您可以将 `bind 'Control-u:"cd ..\n"'` 放在 `.bashrc` 中,这样它只会影响 Bash。尽管如此,还是不​​错的答案。 (11认同)