我写了这个配置文件:
# ~/.inputrc
Control-d: "\C-udate +'%F %T'\C-m"
我想date
在输入时运行命令Ctrl-d。
但我无法覆盖默认行为(exit
)。
谢谢你的帮助。
答案1
如果您这样做stty -a
,您会注意到Ctrl-D已绑定到eof
终端驱动程序的 (文件结尾)。您必须使用 解除绑定,stty
然后 Bash 绑定才会产生任何影响。我不建议您这样做。最好选择其他按键。我使用Alt- Shift-D来实现类似的目的。
"\eD":"date +%A,\ %B\ %-d,\ %Y,\ %-l:%M:%S\ %p,\ %Z\ \(UTC%z\)"
答案2
我认为 line 的纪律比 readline 更好。尝试执行
stty eof undef