我想取消绑定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命令的方法?
答案 0 :(得分:1)
您所谈论的行为由stty
设定。为什么不绑定另一个键击以发出C-d或什么都没有,这取决于你是在登录shell还是非登录shell并使用 ?
答案 1 :(得分:1)
不,但stty eof
将允许您更改EOF字符。这样做是一个非常糟糕的主意。