免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3699 | 回复: 5
打印 上一主题 下一主题

.profile中的部分命令生效? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-04 11:48 |只看该作者 |倒序浏览
在solaris 8中的我的用户家目录下,设置了.profile文件。\r\n\r\n#       This is the default standard profile provided to a user.\r\n#       They are expected to edit it to meet their own needs.\r\n\r\nMAIL=/usr/mail/${LOGNAME}\r\nPS1=${LOGNAME}@`uname -n`$\r\n/usr/bin/ksh -o vi\r\n/usr/bin/stty erase \'^H\'\r\n\r\n发现最后一行没有生效,登录后在键盘上按下<--Backspace盘的时候终端上还是显示有^H^H^H^H^H^H^H^H^H^H^H^H^H^H字符,直接使用命令行下的stty erase ^H就可以消去退格符。\r\n\r\n哪儿有错呢???

论坛徽章:
0
2 [报告]
发表于 2006-04-04 12:43 |只看该作者
好像是个简单的问题,没人回复哦。。。。。

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
3 [报告]
发表于 2006-04-04 14:04 |只看该作者
原帖由 matata 于 2006-4-4 11:48 发表\r\n在solaris 8中的我的用户家目录下,设置了.profile文件。\r\n\r\n……/usr/bin/stty erase \'^H\'\r\n\r\n ...
\r\n\r\n请问一下这行怎么输入进去的?用vi么?偶怀疑那个\'^H\'的写法不对

论坛徽章:
0
4 [报告]
发表于 2006-04-04 14:25 |只看该作者
是的,是用VI编辑的。\r\n单引号里是^(按住shift 6)和大写字母H,ctrl-h是代表退格符的,记得是这么输入的。。。^H

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
5 [报告]
发表于 2006-04-04 14:40 |只看该作者
原帖由 matata 于 2006-4-4 14:25 发表\r\n是的,是用VI编辑的。\r\n单引号里是^(按住shift 6)和大写字母H,ctrl-h是代表退格符的,记得是这么输入的。。。^H
\r\n\r\n你输入的是^+H两个文字符号,而不是控制字符^H\r\n\r\nvi中输入控制字符的方法是:先按ctrl+v(这时会显示出^号来),然后输入控制字符(这里就是按一下backspace键,这时会显示出^H符号)\r\n\r\n^H前后的 ’ 似乎可不要

论坛徽章:
0
6 [报告]
发表于 2006-04-04 15:07 |只看该作者
已经搞掂!\r\n\r\n我将stty erase \'^H\' 放在ksh -o vi这一句的上一行就可以了。\r\n/bin/sh下使用set -o vi 会提示 -o:bad options.所以我还是使用了ksh下运行set -o vi,即一句ksh -o vi.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP