Chinaunix

标题: 怎样查看shell类型 [打印本页]

作者: yycfriends    时间: 2006-06-06 14:15
标题: 怎样查看shell类型
看13问中谈到shell类型有多种:
sh:
burne shell (sh)
burne again shell (bash)
csh:
c shell (csh)
tc shell (tcsh)
korn shell (ksh)
(FIXME)

怎样确认自己使用的是哪种shell?
sh和bash有什么区别?
ksh属于csh?
谢谢
作者: waker    时间: 2006-06-06 14:21
1.echo $0
2.区别在于a
3.属于bsh类

建议你看新手导航
作者: yycfriends    时间: 2006-06-06 14:23
我用的是aix,应该是ksh,
却不能执行:
一、 A=(a b c def)
二、${file:0:5}
只好使用其它的替代方法了。
作者: waker    时间: 2006-06-06 14:25
如果你的aix版本不是太老的话,请用ksh93试试
作者: yycfriends    时间: 2006-06-06 15:17
我这时aix5,还真有ksh93这个文件,但执行没有结果啊。
作者: waker    时间: 2006-06-06 15:28
原帖由 yycfriends 于 2006-6-6 15:17 发表
我这时aix5,还真有ksh93这个文件,但执行没有结果啊。

echo $0

没听说过对于unix用户没结果就意味着成功了么?

看看新手导航的about shell
作者: yycfriends    时间: 2006-06-06 15:35
老大,执行完ksh93,echo $0,就是ksh93,执行完sh,echo $0就是sh。

我看不能说明问题吧。

看不到系统到底是什么shell。
作者: waker    时间: 2006-06-06 16:13
原帖由 yycfriends 于 2006-6-6 15:35 发表
老大,执行完ksh93,echo $0,就是ksh93,执行完sh,echo $0就是sh。

我看不能说明问题吧。

看不到系统到底是什么shell。



作者: yycfriends    时间: 2006-06-06 16:49
斑竹,个人认为,你的牙是很难看的  :)

(掌声)谢谢
作者: yycfriends    时间: 2006-06-06 16:55
话又说回来,老大总是正确的。
查看shell:
①输入一个系统不认识的命令(如#ig)获得系统提示  
②#echo $0 (适用:sh/ksh)
③#ps |grep $$|awk ‘{print $4}’
④#echo $SHELL(用户默认的Shell,但不实时反映当前shell)

如果用户登录之后 UNIX显示提示 符为$,那么所使用的是B Shell。若显示为%提示符,则为 C Shell
作者: 大蚂蚁    时间: 2006-06-06 20:15
原帖由 yycfriends 于 2006-6-6 16:55 发表
话又说回来,老大总是正确的。
查看shell:
①输入一个系统不认识的命令(如#ig)获得系统提示  
②#echo $0 (适用:sh/ksh)
③#ps |grep $$|awk ‘{print $4}’
④#echo $SHELL(用户默认的Shell,但不实时反映当前shell)

如果用户登录之后 UNIX显示提示 符为$,那么所使用的是B Shell。若显示为%提示符,则为 C Shell  


PS1,PS2 是可以改变的
作者: zj0953    时间: 2006-06-07 09:17
lz,waker是真正的高手,对你这种极端菜的问题都如此耐心。
我觉得你应该谢谢他,而不是讽刺。
另外,你自己没搞明白。waker的解释没问题。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2