一个alias的问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
linuxmm9
帖子: 214
注册时间: 2017-08-19 10:12
系统: linux

一个alias的问题

#1

帖子 linuxmm9 » 2021-10-31 23:35

alias wr='cat >> note << "exit"'

我想把exit改成ctrl-c结束 请问要怎么实现 :What
头像
astolia
论坛版主
帖子: 6451
注册时间: 2008-09-18 13:11

Re: 一个alias的问题

#2

帖子 astolia » 2021-11-01 10:14

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

代码: 全选

alias wr='(stty -icanon min 1;cat >> note)'
linuxmm9
帖子: 214
注册时间: 2017-08-19 10:12
系统: linux

Re: 一个alias的问题

#3

帖子 linuxmm9 » 2021-11-01 11:37

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

代码: 全选

alias wr='(stty -icanon min 1;cat >> note)'
理解了 谢谢
头像
lilydjwg
论坛版主
帖子: 4249
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 一个alias的问题

#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

Re: 一个alias的问题

#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
论坛版主
帖子: 4249
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 一个alias的问题

#6

帖子 lilydjwg » 2021-11-01 17:40

呃……Ctrl-D 这么常用的快捷键你干嘛给窗口管理器用啊,窗管用 Super 键啦,比如 Super-D。
linuxmm9
帖子: 214
注册时间: 2017-08-19 10:12
系统: linux

Re: 一个alias的问题

#7

帖子 linuxmm9 » 2021-11-01 18:57

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