[问题]为什么$SHELL与所用的sh不一致呢?
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 52
- 注册时间: 2007-04-30 9:48
- 来自: 火星
[问题]为什么$SHELL与所用的sh不一致呢?
用env命令看到:
SHELL=/bin/bash
但是ls -l /bin/sh发现:
/bin/sh -> /bin/dash
为什么会不一致呢?是出问题了还是有什么意义?
系统是 xubuntu 7.04
SHELL=/bin/bash
但是ls -l /bin/sh发现:
/bin/sh -> /bin/dash
为什么会不一致呢?是出问题了还是有什么意义?
系统是 xubuntu 7.04
- BigSnake.NET
- 帖子: 12522
- 注册时间: 2006-07-02 11:16
- 来自: 廣州
- 联系:
- xport
- 帖子: 1277
- 注册时间: 2006-05-19 21:23
- 联系:
查看目前使用那个 shell :
你可以检查配置文件:
代码: 全选
shell> echo $SHELL
代码: 全选
shell> fgrep `whoami` /etc/passwd | awk -F":" '{printf $7}'
其实我是一个演员!-http://blog.csdn.net/xport/
-
- 帖子: 262
- 注册时间: 2007-03-29 12:59
- xport
- 帖子: 1277
- 注册时间: 2006-05-19 21:23
- 联系:
ziyun 写了:我曾听用其他系统的人说/bin/sh是/bin/bash的一个链接,但在ubuntu上不是
代码: 全选
[xport@ubuntu ~] $ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 2007-01-17 01:59 /bin/sh -> dash
[xport@ubuntu ~] $ man dash
其实我是一个演员!-http://blog.csdn.net/xport/
-
- 帖子: 172
- 注册时间: 2006-08-10 16:01
-
- 帖子: 52
- 注册时间: 2007-04-30 9:48
- 来自: 火星
- BigSnake.NET
- 帖子: 12522
- 注册时间: 2006-07-02 11:16
- 来自: 廣州
- 联系:
- BigSnake.NET
- 帖子: 12522
- 注册时间: 2006-07-02 11:16
- 来自: 廣州
- 联系:
-
- 帖子: 52
- 注册时间: 2007-04-30 9:48
- 来自: 火星
- BigSnake.NET
- 帖子: 12522
- 注册时间: 2006-07-02 11:16
- 来自: 廣州
- 联系:
因为现在大多数使用sh的脚本实际上是使用了bash的功能,而dash没有这些功能,所以就不行了cyberx 写了:好像不是这样哦,听说dash比bash快,而且更符合posix规范,一直用dash的,装intel的cpp编译器的时候就遇到麻烦了。那个安装脚本不能顺利执行,但是把 sh 指向 bash就可以安装成功了。之后又指回来了。BigSnake.NET 写了:$SHELL 就是你现在用的shellcyberx 写了:那为什么会有个$SHELL呢?是干啥呢?用的是dash,但是$SHELL说是bash会不会出问题?BigSnake.NET 写了:有什么问题..两者根本完全无关
sh指向dash与此无关
$which sh
/bin/sh
/bin/sh -> /bin/dash
^_^ ~~~
要理解递归,首先要理解递归。
地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
要理解递归,首先要理解递归。
地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
- xport
- 帖子: 1277
- 注册时间: 2006-05-19 21:23
- 联系:
-
- 帖子: 52
- 注册时间: 2007-04-30 9:48
- 来自: 火星
这个例子说明$SHELL跟sh在新版ubuntu里不是一个东西了,那么这个变量到底是干啥用的乜?与实际不符会不会出问题?BigSnake.NET 写了:因为现在大多数使用sh的脚本实际上是使用了bash的功能,而dash没有这些功能,所以就不行了cyberx 写了:好像不是这样哦,听说dash比bash快,而且更符合posix规范,一直用dash的,装intel的cpp编译器的时候就遇到麻烦了。那个安装脚本不能顺利执行,但是把 sh 指向 bash就可以安装成功了。之后又指回来了。BigSnake.NET 写了:$SHELL 就是你现在用的shellcyberx 写了:那为什么会有个$SHELL呢?是干啥呢?用的是dash,但是$SHELL说是bash会不会出问题?BigSnake.NET 写了:有什么问题..两者根本完全无关
sh指向dash与此无关
$which sh
/bin/sh
/bin/sh -> /bin/dash