LinuxSir.cn,穿越时空的Linuxsir!

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

sh 与 bash 的问题??

[复制链接]
发表于 2005-8-3 10:10:32 | 显示全部楼层 |阅读模式
我所用的linux shell,当我用echo $SHELL时,他显示是:/bin/bash,但是我在命令行输入:sh 时他会出现这样的提示符:sh-2.05b$,而输入bash时,他只是一种用法,不会像有些书里说的bash-2.??$之类的提示附,那我的linux一到底用是什么shell??sh也bash有什么关系??
发表于 2005-8-3 10:41:57 | 显示全部楼层
一般都是bash,/bin/sh一般是到/bin/bash的符号链接。提示符和PS1变量有关。
回复 支持 反对

使用道具 举报

发表于 2005-8-4 00:10:36 | 显示全部楼层
Post by troll
一般都是bash,/bin/sh一般是到/bin/bash的符号链接。提示符和PS1变量有关。

多数Linux版本上sh只是bash的一个链接。所以当你#!/bin/sh时,实质上是执行的bash. 但是bash会检验你是否是直接调用的它,如果你是从sh调用的bash,那么bash将尽量模拟成旧的sh方式,比如你无法在程序中使用进程替换一类的方法。如果你是#!/bin/bash直接调用的bash,那么你就可以使用bash中新的功能。从/etc/passwd可以得知你的login shell是什么。
回复 支持 反对

使用道具 举报

发表于 2005-8-4 00:30:39 | 显示全部楼层
echo $SHELL
回复 支持 反对

使用道具 举报

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

本版积分规则

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