一、Shell是什么?

shell是外壳的意思,就是操作系统的外壳。我们可以通过shell命令来操作和控制操作系统,比如Linux中的Shell命令就包括ls、cd、pwd等等。总结来说,Shell是一个命令解释器,它通过接受用户输入的Shell命令来启动、暂停、停止程序的运行或对计算机进行控制。

二、什么是Shell脚本

脚本就是由Shell命令组成的文件,这些命令都是可执行程序的名字,脚本不用编译即可运行。它通过解释器解释运行,所以速度相对来说比较慢。

三、常用的Shell

常见的 Shell 有 sh、bash、csh、tcsh、ash 等。

  • sh
    sh是UNIX上的标准Shell,sh是第一个流行的Shell
  • bash
    bash shell 是 Linux 的默认 shell
  • csh
    csh是由柏克莱大学的Bill Joy设计的,这个Shell的语法有点类似C语言,所以才得名为 C shell ,简称为 csh。
  • tcsh
    tcsh是csh的增强版,并且完全兼容csh。它不但具有csh的全部功能,还具有命令行编辑、拼写校正、可编程字符集、历史纪录、作业控制等功能,以及C语言风格的语法结构。
  • ash
    一个简单的轻量级的Shell,占用资源少,适合运行于低内存环境。

四、查看Linux系统Shell

有dash和bash两种,但dash没有bash功能全面,所以通常使用bash。
可以通过命令来查看系统中的脚本解释器: ll /bin/*sh

[root@mongo-test ~]# ll  /bin/*sh
-rwxr-xr-x. 1 root root 964600 8月   8 2019 /bin/bash
-rws--x--x  1 root root  23880 4月   1 2020 /bin/chsh
-rwxr-xr-x. 1 root root   4629 8月   3 2017 /bin/gettext.sh
-rwxr-xr-x  1 root root   4247 6月  10 2014 /bin/instmodsh
lrwxrwxrwx  1 root root     10 7月  13 2020 /bin/ipmish -> openipmish
-rwxr-xr-x  1 root root    444 12月 28 2013 /bin/javacc.sh
-rwxr-xr-x. 1 root root  15864 4月  13 2018 /bin/lchsh
-rwxr-xr-x. 1 root root   2291 7月  31 2015 /bin/lesspipe.sh
-rwxr-xr-x  1 root root  33024 8月   9 2019 /bin/openipmish
-rwxr-xr-x  1 root root  18652 6月  10 2014 /bin/ptksh
-rwxr-xr-x. 1 root root  34620 8月   9 2019 /bin/rescan-scsi-bus.sh
-rwxr-xr-x. 1 root root   1539 8月  12 2019 /bin/setup-nsssysinit.sh
lrwxrwxrwx. 1 root root      4 3月  12 2020 /bin/sh -> bash
-rwxr-xr-x. 1 root root 774568 8月   9 2019 /bin/ssh

## 查看当前系统默认Shell
[root@mongo-test ~]# echo $SHELL
/bin/bash
#当前默认Shell为bash

五、shell脚本能干啥

减少重复性、周期性工作。减少故障的几率。

最后修改:2021 年 02 月 19 日 01 : 36 PM
如果觉得我的文章对你有用,请随意赞赏