为了账号安全,请及时绑定邮箱和手机立即绑定

linux ctrl+k 这里的u 和k 都是代表哪几个单词

linux ctrl+k 这里的u 和k 都是代表哪几个单词

阿晨1998 2018-07-13 13:26:27
linux输入命令行的时候 ctrl+u 删除到命令行的开始处的所有内容ctrl+k 这里的u 和k 都是代表哪几个单词
查看完整描述

2 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

ctrl+k=删除此处至末尾所有内容
ctrl+u= 删除此处至开始所有内容
u k 不应该是一个单词

查看完整回答
反对 回复 2018-07-17
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

这里的u和k不能说代表那几个单词,这里与终端输入的属性有关,标准定义了终端在输入时作特殊处理的字符。
stty -a 查看:
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S;
susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;

看到:kill = ^U;
kill才是终端识别的特殊字符,表示“行擦除符”,^U表示输入Ctrl+U相当于输入“行擦除符kill”,

当然你可以通过更改终端属性,如:
stty kill ^A
则此时Ctrl+a变成删除到命令行开始处的所有内容。

查看完整回答
反对 回复 2018-07-17
  • 2 回答
  • 0 关注
  • 1404 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号