当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 13 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : esc重复字符的在脚本里面不起效了?
帖子发表于 : 2010-10-18 21:45 

注册: 2008-10-31 22:12
帖子: 6546
系统: 践兔
送出感谢: 18
接收感谢: 25
像shell里面输入esc,数字和某个字符,就给你重复几遍。
代码:
(arg: 3)
像这样的提示符。像输入\e2e,就是ee。
代码:
● echo "\e2e"
e

这就不对头了。应该是2个e的。光输出了一个。
跟bash,dash之类无关。
代码:
tlcr: 0 庚寅年九月十一日 21:40 ~
● l /bin/sh
lrwxrwxrwx 1 root root 4  5月 17 08:38 /bin/sh -> bash
tlcr: 0 庚寅年九月十一日 21:46 ~


_________________
代码:
] ls -ld //


页首
 用户资料  
 
2 楼 
 文章标题 : Re: esc重复字符的在脚本里面不起效了?
帖子发表于 : 2010-10-25 18:41 

注册: 2008-10-31 22:12
帖子: 6546
系统: 践兔
送出感谢: 18
接收感谢: 25
居然没人回答。。。


_________________
代码:
] ls -ld //


页首
 用户资料  
 
3 楼 
 文章标题 : Re: esc重复字符的在脚本里面不起效了?
帖子发表于 : 2010-10-25 19:04 
头像

注册: 2009-04-11 23:46
帖子: 4122
系统: Arch Linux
送出感谢: 11
接收感谢: 124
tusooa 写道:
居然没人回答。。。


echo 直接写到终端了,又没交给 bash 处理。。。。


_________________
我的博客 https://blog.lilydjwg.me/
提问的智慧
Arch Linux 中文论坛

我的vimrc: https://git.io/vimrc


页首
 用户资料  
 
4 楼 
 文章标题 : Re: esc重复字符的在脚本里面不起效了?
帖子发表于 : 2010-10-26 22:12 

注册: 2008-05-24 8:30
帖子: 1453
送出感谢: 2
接收感谢: 30
那个是 readline 的功能吧?


页首
 用户资料  
 
5 楼 
 文章标题 : Re: esc重复字符的在脚本里面不起效了?
帖子发表于 : 2010-10-26 22:41 
头像

注册: 2009-04-11 23:46
帖子: 4122
系统: Arch Linux
送出感谢: 11
接收感谢: 124
aerofox 写道:
那个是 readline 的功能吧?


bash 里应该是用的 readline,zsh 没有用 readline。


_________________
我的博客 https://blog.lilydjwg.me/
提问的智慧
Arch Linux 中文论坛

我的vimrc: https://git.io/vimrc


页首
 用户资料  
 
6 楼 
 文章标题 : Re: esc重复字符的在脚本里面不起效了?
帖子发表于 : 2010-10-27 15:45 

注册: 2008-10-31 22:12
帖子: 6546
系统: 践兔
送出感谢: 18
接收感谢: 25
● bash -c 'echo -e "\e2e"'
e
试验过,不行。


_________________
代码:
] ls -ld //


页首
 用户资料  
 
7 楼 
 文章标题 : Re: esc重复字符的在脚本里面不起效了?
帖子发表于 : 2010-10-27 18:50 

注册: 2008-05-24 8:30
帖子: 1453
送出感谢: 2
接收感谢: 30
readline 是在输入时起作用的,并不是 bash 语法分析的一部分。


页首
 用户资料  
 
8 楼 
 文章标题 : Re: esc重复字符的在脚本里面不起效了?
帖子发表于 : 2010-10-28 1:39 

注册: 2008-05-24 8:30
帖子: 1453
送出感谢: 2
接收感谢: 30
lilydjwg 写道:
aerofox 写道:
那个是 readline 的功能吧?


bash 里应该是用的 readline,zsh 没有用 readline。

跟 bash 还是 zsh 没有什么关系吧?我的 bash 环境中也没有这个功能,因为我不管是用 bash 还是用 zsh,都使用 vi 模式的。如果设成 emacs,则 zsh 同样有这个功能:
代码:
set -o emacs

只要是使用 emacs 编辑模式,那么不管是什么 shell,或者不是在 shell 命令中,在 bc、mysql 等支持 readline 的命令行编辑模式下,都有这个功能。


页首
 用户资料  
 
9 楼 
 文章标题 : Re: esc重复字符的在脚本里面不起效了?
帖子发表于 : 2010-10-28 12:07 
头像

注册: 2009-04-11 23:46
帖子: 4122
系统: Arch Linux
送出感谢: 11
接收感谢: 124
aerofox 写道:
lilydjwg 写道:
aerofox 写道:
那个是 readline 的功能吧?


bash 里应该是用的 readline,zsh 没有用 readline。

跟 bash 还是 zsh 没有什么关系吧?我的 bash 环境中也没有这个功能,因为我不管是用 bash 还是用 zsh,都使用 vi 模式的。如果设成 emacs,则 zsh 同样有这个功能:
代码:
set -o emacs

只要是使用 emacs 编辑模式,那么不管是什么 shell,或者不是在 shell 命令中,在 bc、mysql 等支持 readline 的命令行编辑模式下,都有这个功能。


只是关系不大,因为zsh的行为还是很接近readline的。但如果你配置了readline(不是bash)之后,你就会发现在zsh里它不起作用了。

关于readline,还有个很好用的工具,叫rlwrap。


_________________
我的博客 https://blog.lilydjwg.me/
提问的智慧
Arch Linux 中文论坛

我的vimrc: https://git.io/vimrc


页首
 用户资料  
 
10 楼 
 文章标题 : Re: esc重复字符的在脚本里面不起效了?
帖子发表于 : 2010-10-28 16:55 

注册: 2008-05-24 8:30
帖子: 1453
送出感谢: 2
接收感谢: 30
我试验过了,在 zsh 中,执行 set -o emacs 后,它是起作用的。


页首
 用户资料  
 
11 楼 
 文章标题 : Re: esc重复字符的在脚本里面不起效了?
帖子发表于 : 2010-10-28 21:37 
头像

注册: 2009-04-11 23:46
帖子: 4122
系统: Arch Linux
送出感谢: 11
接收感谢: 124
aerofox 写道:
我试验过了,在 zsh 中,执行 set -o emacs 后,它是起作用的。


你没发现它的显示是不同的吗?

再说一次,zsh 自己实现了个和readline几乎一样的东西,但它们不是同一个东西。


_________________
我的博客 https://blog.lilydjwg.me/
提问的智慧
Arch Linux 中文论坛

我的vimrc: https://git.io/vimrc


页首
 用户资料  
 
12 楼 
 文章标题 : Re: esc重复字符的在脚本里面不起效了?
帖子发表于 : 2010-10-28 23:53 

注册: 2008-05-24 8:30
帖子: 1453
送出感谢: 2
接收感谢: 30
确实是显示有些不同,受教了。
功能也有些差别,在 bash 中,按 ESC 后输入两个数字时,这两个数字都会放到 arg: 后面成为重复数,所以 ESC 1 2 a (输入时不带空格),成了 aaaaaaaaaaaa,而在 zsh 中,只认一位数字的重复次数,ESC 1 2 a 的结果成了 2a,ESC 3 3 a 就是 333a。


页首
 用户资料  
 
13 楼 
 文章标题 : Re: esc重复字符的在脚本里面不起效了?
帖子发表于 : 2010-10-29 11:17 
头像

注册: 2009-04-11 23:46
帖子: 4122
系统: Arch Linux
送出感谢: 11
接收感谢: 124
aerofox 写道:
确实是显示有些不同,受教了。
功能也有些差别,在 bash 中,按 ESC 后输入两个数字时,这两个数字都会放到 arg: 后面成为重复数,所以 ESC 1 2 a (输入时不带空格),成了 aaaaaaaaaaaa,而在 zsh 中,只认一位数字的重复次数,ESC 1 2 a 的结果成了 2a,ESC 3 3 a 就是 333a。


zsh 里多位数字,每个数字都要加 Esc 的。


_________________
我的博客 https://blog.lilydjwg.me/
提问的智慧
Arch Linux 中文论坛

我的vimrc: https://git.io/vimrc


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 13 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:dlsa74vc 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译