bind -x
每当按下某个键序列时,我都会使用它来执行脚本。
例如,我有一个/usr/local/bin/foo
包含内容的脚本
#!/bin/bash
echo foo
Run Code Online (Sandbox Code Playgroud)
如果我运行,bind -x '" ": /usr/local/bin/foo'
那么每次我按两次空格键时都会回显“foo”。到现在为止还挺好。
我希望能够做的是访问(并理想地修改)正在输入的当前命令。如果我输入some really long command
(末尾有两个空格),我的脚本会被执行,但它怎么能看到我已经输入some really long command
并将其更改为some other long command
?