bin/sh 和 bin/bash区别
时间: 2023-12-01 08:18:35 浏览: 134
`/bin/sh` 和 `/bin/bash` 都是常见的 Unix/Linux 操作系统中的 shell 程序,但它们之间有一些区别。
`/bin/sh` 是 Bourne shell(sh)的路径,它是 Unix 操作系统中最早的 shell 程序之一,由 Stephen Bourne 编写。它的功能比较基本,只包含了最基本的 shell 命令和功能,因此在一些较早的 Unix 系统中,`/bin/sh` 可能是一个比较简单的程序实现,而非完整的 Bourne shell。
`/bin/bash` 是 Bourne-Again shell(bash)的路径,它是 Bash shell 的一种实现。Bash shell 是在 Bourne shell 的基础上发展而来,具有更加丰富的功能和更好的用户体验。它支持命令历史记录、命令补全、别名等功能,也支持一些高级特性,如条件语句和循环等。
因此,在大多数情况下,`/bin/bash` 是比 `/bin/sh` 更加先进和强大的 shell。但是,在某些情况下,一些脚本可能需要使用更加基本的 shell 功能,或者需要在不同的 Unix 系统之间保持兼容性,这时候就需要使用 `/bin/sh`。
相关问题
/bin/bash /bin/csh /bin/dash /bin/ksh /bin/sh /bin/tcsh /bin/zsh
这些是一些常见的Unix/Linux操作系统中可用的命令解释器(shell)路径。其中,/bin/bash 是Bourne Again Shell,是最常用的命令解释器之一。其他的解释器包括:/bin/csh(C Shell),/bin/dash(Debian Almquist Shell),/bin/ksh(Korn Shell),/bin/sh(Bourne Shell),/bin/tcsh(Enhanced C Shell),和/bin/zsh(Z Shell)。每个命令解释器有各自的特性和用途,用户可以根据自己的需要选择合适的解释器来执行命令和脚本。
/bin/bash和/bin/sh区别
/bin/bash和/bin/sh是两种不同的shell,/bin/bash是Bourne Again Shell的缩写,是Linux系统中的默认shell,它支持很多高级功能,如自动补全、命令历史记录等。而/bin/sh是Bourne Shell的缩写,是一种简单的shell,它不支持那么多高级功能。
阅读全文