sh/bash/dash/ksh/zsh等Shell脚本
-
linuxmm9
- 帖子: 214
- 注册时间: 2017-08-19 10:12
- 系统: linux
#1
帖子
由 linuxmm9 » 2021-10-31 23:35
alias wr='cat >> note << "exit"'
我想把exit改成ctrl-c结束 请问要怎么实现
![:What :What](./images/smilies/What.png)
-
astolia
- 论坛版主
- 帖子: 6570
- 注册时间: 2008-09-18 13:11
#2
帖子
由 astolia » 2021-11-01 10:14
如果你能保证每一行最后都会按下回车键,直接把 << "exit"删掉就是。
否则看你输入的内容,从可以做到到无解都有可能。
如果你不会按下退格键,那么可以这样
代码: 全选
alias wr='(stty -icanon min 1;cat >> note)'
-
linuxmm9
- 帖子: 214
- 注册时间: 2017-08-19 10:12
- 系统: linux
#3
帖子
由 linuxmm9 » 2021-11-01 11:37
astolia 写了: ↑2021-11-01 10:14
如果你能保证每一行最后都会按下回车键,直接把 << "exit"删掉就是。
否则看你输入的内容,从可以做到到无解都有可能。
如果你不会按下退格键,那么可以这样
代码: 全选
alias wr='(stty -icanon min 1;cat >> note)'
理解了 谢谢
-
lilydjwg
- 论坛版主
- 帖子: 4252
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
-
联系:
#4
帖子
由 lilydjwg » 2021-11-01 12:17
-icanon 太难受了。建议这样:
alias wr='cat >> note'
和普通 shell 会话一样,按 Ctrl-D 结束。
按 Ctrl-C 结束也太反直觉了。Ctrl-C 是中断的意思,比如执行错命令了,快给我停下!
-
linuxmm9
- 帖子: 214
- 注册时间: 2017-08-19 10:12
- 系统: linux
#5
帖子
由 linuxmm9 » 2021-11-01 15:01
lilydjwg 写了: ↑2021-11-01 12:17
-icanon 太难受了。建议这样:
alias wr='cat >> note'
和普通 shell 会话一样,按 Ctrl-D 结束。
按 Ctrl-C 结束也太反直觉了。Ctrl-C 是中断的意思,比如执行错命令了,快给我停下!
因为我是桌面用户啊 Ctrl-D在openbox里设置了显示桌面
-
lilydjwg
- 论坛版主
- 帖子: 4252
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
-
联系:
#6
帖子
由 lilydjwg » 2021-11-01 17:40
呃……Ctrl-D 这么常用的快捷键你干嘛给窗口管理器用啊,窗管用 Super 键啦,比如 Super-D。
-
linuxmm9
- 帖子: 214
- 注册时间: 2017-08-19 10:12
- 系统: linux
#7
帖子
由 linuxmm9 » 2021-11-01 18:57
lilydjwg 写了: ↑2021-11-01 17:40
呃……Ctrl-D 这么常用的快捷键你干嘛给窗口管理器用啊,窗管用 Super 键啦,比如 Super-D。
可能是习惯吧