• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

终端下man的表现(及其它)在LINUX与FREEBSD下不同。?

发布: 2007-7-04 12:06 | 作者: admin | 来源:  网友评论 | 查看: 9次 | 进入软件测试论坛讨论

领测软件测试网
比如我在(linux)gnome-terminal里man ls后。
然后按:q退出后就完全看不到了man ls的内容了是吧。
出现的情况就是:
[hostname]#man ls
[hostname]#
这样吧。
而在freebsd下用man ls时就出现退出时就出现:
.....//这里是man ls的内容。
//有一页吧。
[hostname]#
这样。
我很不习惯。
不知道在什么文件中加个什么会实现这种表现呢?
同样的情况也出现在用vi编辑一个文件后退出的情况下。

 THEBEST 回复于:2004-07-05 21:36:12
能理解我的意思么?

 THEBEST 回复于:2004-07-08 09:42:03
所谓的高手呢?

 szkingrose 回复于:2004-07-08 10:16:58
man ls
ctrl+C

 sakulagi 回复于:2004-07-08 14:05:43
楼主这个问题问的好。这个是应用程序自己的事情,在“什么文件里加个什么”恐怕不能修改所有的这类程序的行为。类似man, vi这类对终端控制很强的程序,最常见的做法是在启动程序的时候,保存当前屏幕内容,退出的时候先clear,然后恢复屏幕内容。至于有的屏幕不清理掉,就是把最后程序的一屏内容也给附加上去了。
如果一定要修改,修改一下man的源码是一个选择。

 q1208c 回复于:2004-07-08 14:08:41
solaris 下的 man 不用 q 也能退出呢。那只不过是man 把page 送给了 less。在 Linux 下的 man 送给的不是 less ,好象是个别的什么的。

 THEBEST 回复于:2004-07-10 13:57:17
只得改源码?吓人呀...

 sakulagi 回复于:2004-07-10 20:12:22
这个本来就是这些程序自己的行为。队bsd不了解,如果都是用的LESS。倒是可以看看能不能修改一下LESS的行为。

 renxiao2003 回复于:2004-07-10 20:21:09
可以用ls --help|more啊。

 THEBEST 回复于:2004-08-01 10:49:22
[quote:d09d40fbac="renxiao2003"]可以用ls --help|more啊。[/quote:d09d40fbac]不知道你这是什么意思?
列出目录下的文件(夹)?
[code:1:d09d40fbac]root@wizard[/home/CMD]#ls --help|more
chmod
du
[/code:1:d09d40fbac]

 yunqing 回复于:2004-08-01 19:51:24
只是不同的pager而已,实际上man的主要工作就是把man文件重新格式化后显示到终端上。
看一下/etc/man.config
你会发现一个pager项,把它改成你想要的,redhat下默认为less,已经够用了。

 sakulagi 回复于:2004-08-02 08:20:01
sed -ie "s/less*$/less -qirX/" man.config
这样man应该就可以了。

 sakulagi 回复于:2004-08-02 08:47:19
[code:1:ffa4811da7]echo "set t_ti= t_te=" >> ~/.vimrc[/code:1:ffa4811da7]vi的问题可以这样解决

 sakulagi 回复于:2004-08-02 08:56:02
如果还有其他的程序有类似的问题,还是得一个一个的解决。

 q1208c 回复于:2004-08-02 09:02:45
小声问一下,就算有这个情况,但个人认为并不影响使用吧?

 sakulagi 回复于:2004-08-02 10:41:01
^_^。就是个个人习惯问题。
我还是习惯Linux的缺省行为,纯粹是处于好奇研究一下有没有修改这个行为的可能。

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网