LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1115|回复: 5

bash和sh是什么关系?

[复制链接]
发表于 2010-2-10 13:47:41 | 显示全部楼层 |阅读模式
前几天新建一个帐户,发现终端只显示一个$,没用户名和目录地址,有点郁闷,后来发现是/etc/defaults/useradd下的bash设成了/bin/sh,改成了/bin/bash之后就没事,于是就很奇怪sh和bash是什么关系,sh不是bash的链接来的么?
发表于 2010-2-10 15:23:21 | 显示全部楼层
当用 sh 的链接来调用的时候,bash会努力模仿 sh 的风格!

不记得是在哪里是看到的啦,有这个印象~~
回复 支持 反对

使用道具 举报

发表于 2010-2-11 05:16:51 | 显示全部楼层
还有可能是sh指向的是dash而不是bash。dash和bash语法上有一些地方不兼容。
你 ls -l /bin/sh 看看就知道指向的是哪个了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-2-11 11:19:17 | 显示全部楼层
我看了下,还真是链接到dash的,但是链接到dash的话,也不应该只显示一个$号……
回复 支持 反对

使用道具 举报

发表于 2010-2-11 12:05:42 | 显示全部楼层
显示什么样的信息是用$PS1这个环境变量来控制的.

和bash相比, dash是一个比较小的shell, 兼容posix标准, 并且依赖更少的库, 一般推荐写脚本的时候用.
回复 支持 反对

使用道具 举报

发表于 2010-2-11 13:57:56 | 显示全部楼层
sh 是 system shell,系统用的,一般用户用的 shell 默认依然是 bash

http://www.linuxsir.cn/bbs/thread336800.html
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表