1.
Bash is the shell, or command language interpreter, that will appear in the GNU operating system. Bash is an sh-compatible shell that incorporates useful features from the Korn shell (ksh) and C shell (csh).
2.
Ubuntu 的默认Shell是 Dash,
Bash 和 Dash两者语法是有区别的,详见
http://www.igigo.net/archives/169
例如
[ string1 = string2 ] 和 [ string1 == string2 ]
bash: 支持两者
|
1
2
3
4
5
6
|
igi@gentoo ~ $ [
'a'
=
'a'
] &&
echo
'equal'
equal
igi@gentoo ~ $ [
'a'
==
'a'
] &&
echo
'equal'
equal
igi@gentoo ~ $
echo
$0
/bin/bash
|
dash: 只支持=
|
1
2
3
4
5
6
7
|
$ [
'a'
=
'a'
] &&
echo
'equal'
equal
$ [
'a'
==
'a'
] &&
echo
'equal'
[: 2: a: unexpected operator
$
echo
$0
dash
$
|
3.
如果Shell是从别的linux平台移植到Ubuntu, 应将 /bin/sh 改成bash
本文对比了Bash和Dash两种Shell的特点与区别,包括它们在语法上的不同之处,并提供了具体的示例来说明这些差异。此外,还介绍了如何在从其他Linux平台移植到Ubuntu时进行适当的Shell调整。
2898

被折叠的 条评论
为什么被折叠?



