linux系统中的sh和bash有什么区别
linux系统中的sh和bash有什么区别

linux系统中的sh和bash有什么区别

[root@VM-4-10-centos ~]# whereis sh
sh: /usr/bin/sh /usr/share/man/man1/sh.1.gz
[root@VM-4-10-centos ~]# whereis bash
bash: /usr/bin/bash /usr/share/man/man1/bash.1.gz

肯定不是同一个程序。
在 Linux 系统中,shbash 都是常见的 shell(命令解释器)程序。它们的主要区别在于:

  1. sh 是 Bourne shell 的缩写,是 Unix 系统中最早的 shell 程序之一。它的语法和功能比较简单,主要用于编写简单的脚本和执行基本的系统管理任务。在 Linux 系统中,sh 通常是一个符号链接,指向系统中安装的默认 shell 程序,可能是 Bash 或 Dash。

  2. bash 是 Bourne-Again Shell 的缩写,是 Bourne shell 的升级版。它保留了 Bourne shell 的语法和功能,同时增加了更多的特性和命令,例如命令自动补全、命令历史记录、条件语句等。在 Linux 系统中,bash 是最常见的 shell 程序,通常作为默认的 shell 程序。

总的来说,bashsh 更强大和灵活,可以完成更多的任务和编写更复杂的脚本。但是,如果你只需要编写简单的脚本或执行基本的系统管理任务,sh 也是一个不错的选择。

发表回复

您的电子邮箱地址不会被公开。