分页: 1 / 1

一个alias的问题

发表于 : 2021-10-31 23:35
linuxmm9
alias wr='cat >> note << "exit"'

我想把exit改成ctrl-c结束 请问要怎么实现 :What

Re: 一个alias的问题

发表于 : 2021-11-01 10:14
astolia
如果你能保证每一行最后都会按下回车键,直接把 << "exit"删掉就是。
否则看你输入的内容,从可以做到到无解都有可能。
如果你不会按下退格键,那么可以这样

代码: 全选

alias wr='(stty -icanon min 1;cat >> note)'

Re: 一个alias的问题

发表于 : 2021-11-01 11:37
linuxmm9
astolia 写了: 2021-11-01 10:14 如果你能保证每一行最后都会按下回车键,直接把 << "exit"删掉就是。
否则看你输入的内容,从可以做到到无解都有可能。
如果你不会按下退格键,那么可以这样

代码: 全选

alias wr='(stty -icanon min 1;cat >> note)'
理解了 谢谢

Re: 一个alias的问题

发表于 : 2021-11-01 12:17
lilydjwg
-icanon 太难受了。建议这样:

alias wr='cat >> note'

和普通 shell 会话一样,按 Ctrl-D 结束。

按 Ctrl-C 结束也太反直觉了。Ctrl-C 是中断的意思,比如执行错命令了,快给我停下!

Re: 一个alias的问题

发表于 : 2021-11-01 15:01
linuxmm9
lilydjwg 写了: 2021-11-01 12:17 -icanon 太难受了。建议这样:

alias wr='cat >> note'

和普通 shell 会话一样,按 Ctrl-D 结束。

按 Ctrl-C 结束也太反直觉了。Ctrl-C 是中断的意思,比如执行错命令了,快给我停下!
因为我是桌面用户啊 Ctrl-D在openbox里设置了显示桌面

Re: 一个alias的问题

发表于 : 2021-11-01 17:40
lilydjwg
呃……Ctrl-D 这么常用的快捷键你干嘛给窗口管理器用啊,窗管用 Super 键啦,比如 Super-D。

Re: 一个alias的问题

发表于 : 2021-11-01 18:57
linuxmm9
lilydjwg 写了: 2021-11-01 17:40 呃……Ctrl-D 这么常用的快捷键你干嘛给窗口管理器用啊,窗管用 Super 键啦,比如 Super-D。
可能是习惯吧