Shell脚本第一行为什么是#!/bin/bash

1.LINUX中Shell的类型

Linux中的shell有多种类型,其中最常用的几种是bourne shell(sh)、c shell(csh)、korn shell(ksh)。三种shell各有优劣。sh是Unix最初使用的shell,并且在每种Unix上都可以使用。sh在shell编程方面相当优秀,但在处理与用户的交互方面做得不如csh和ksh。
Linux操作系统缺省的shell是Bourne Again shell,它是Bourne shell的扩展,简称Bash,与Bourne shell完全向后兼容,并且在Bourne shell的基础上增加、增强了很多特性。Bash放在/bin/bash中,它有许多特色,可以提供如命令补全、命令编辑和命令历史表等功能,它还包含了很多C shell和Korn shell中的优点,有灵活和强大的编程接口,同时又有很友好的用户界面。
GNU/Linux 操作系统中的 /bin/sh 是 bash(Bourne-Again Shell)的符号链接,但鉴于 bash 过于复杂,有人把 ash 从 NetBSD 移植到 Linux 并更名为 dash(Debian Almquist Shell) ,并建议将 /bin/sh 指向它,以获得更快的脚本执行速度。

因此,我们至少得知道sh和bash都是Linux上的默认shell,而bash是sh的升级版。

以上内容摘自https://www.jianshu.com/p/f8dad22816e9

2.LINUX中Shell的种类查看

查看LINUX默认SHELL使

你可能感兴趣的:(SHELL,linux,shell,bash)