我可以用bash / Readline重新绑定EOF吗?

时间:2010-07-27 19:57:39

标签: bash readline

我想取消绑定C-d在bash中发送EOF,并将其设置为另一个键。我的想法是在我的.bashrc中将Cd作为EOF保留,但是要在我的.bash_profile中重新绑定它,以便重复击中Cd并将我从我所在的任何子壳中拉出来,但是让我留在我的身上登录shell。

这可能吗? C-d似乎绑定到delete-char,如果当前行上有文本,它会执行。如果当前行没有文本,它只发送EOF。将delete-char重新绑定到C-f会应用delete-char操作,但不会应用EOF发送。

Readline是否提供了重新绑定EOF命令的方法?

2 个答案:

答案 0 :(得分:1)

您所谈论的行为由stty设定。为什么不绑定另一个键击以发出C-d或什么都没有,这取决于你是在登录shell还是非登录shell并使用

答案 1 :(得分:1)

不,但stty eof将允许您更改EOF字符。这样做是一个非常糟糕的主意。