免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
论坛 操作系统 Solaris shell
最近访问板块 发新帖
查看: 1651 | 回复: 6
打印 上一主题 下一主题

shell [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-01-26 14:17 |只看该作者 |倒序浏览
我的solaris 8 安装后默认的shell 是sh,但是用了之后发现不支backspace,也不知吃用Arrow键来重复上一个命令
看了论坛兄弟们的帖子,改为bash就可以了。我改完之后发现确实可用,但是它的提示符为bash-2.03#,能不能把这个"bash-2.03"去掉,只流一个"#"呢



还有就是sh不支持backspace和Arrow的使用么

另:我用的tru64中的ksh就支持以上这种用法,为什么在solaris里也不行呢

论坛徽章:
0
2 [报告]
发表于 2005-01-26 21:11 |只看该作者

shell

用stty命令设计删除键:
stty erase ^H

论坛徽章:
0
3 [报告]
发表于 2005-01-27 00:01 |只看该作者

shell

PS1=#

论坛徽章:
0
4 [报告]
发表于 2005-01-27 01:33 |只看该作者

shell

这就是bsh的特点啊!
想进入bsh就支持backspace也很简单啊!
#cat >;>;$HOME/.profile
stty erase ^H    (这里这个^H需要按backspace产生,不是按^+H)
ctrl+D
#
退出,再登陆,试试,看看backspace是不是管用了。

想使用历史命令,可以选择ksh或者csh
ksh默认支持128条历史命令。进入ksh,输入history就可以调出历史命令列表,再输入r n就可以重复原来用过的命令。n代表命令序号。
如果进入ksh时带上参数-o vi,就可以用vi对命令行进行编辑了,如果你会用vi的话,别忘了先按ESC哦!k j可以上下,hl左右,x删除,r替换,a附加,i插入。

csh稍微麻烦一点,需要设置一下才支持历史命令功能,set history=100,把这句话加到$HOME/.cshrc里去,就不用每次登陆都输一遍了。
然后 !! 可以重复上一条命令,!$, !*, ^a^b, !n, !-n 都有用。
例如第33条命令是ls /opt  /usr,第34条命令是who:
!! 重复who
!33 重复 ls /opt  /usr
! w; !wh都可以重复who
如果前一天命令是ls /opt  /usr
ls -l !$ 等于 ls -l /opt  /usr
ls- l !* 等于 ls -l /usr
^ls^"ls -al" 等于ls -al /opt  /usr

bash里可以PS1=$,export PS1,闲麻烦就写到$HOME/.profile里去。

论坛徽章:
0
5 [报告]
发表于 2005-01-27 06:17 |只看该作者

shell

用stty命令设置删除键,控制符用两种方式表示都可以。
stty erase ^H
^H既要以是按Ctrl-H或BACKSPACE键产生,也可以用^加H两个字符拼成。

论坛徽章:
0
6 [报告]
发表于 2005-01-27 09:16 |只看该作者

shell

谢谢各位,长了很大的见识

论坛徽章:
0
7 [报告]
发表于 2006-09-11 16:14 |只看该作者
不错
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP