Skip to content

Shell

Shell👈

Shell,中文释义为“壳”,像是包裹Linux系统内核的外壳,用户只需要通过触摸这层外壳来操作系统,是用户使用Linux的桥梁,将用户操作转译成机器能处理的0和1。

Tip

此处shell指一种应用程序,提供用户与系统内核的交互界面。同时shell是一种脚本语言,也是一种程序设计语言。

Shell的种类有很多:

  • Power Shell(Windows)
  • Bourne Shell(/usr/bin/sh或/bin/sh)
  • Bourne Again Shell(/bin/bash)
  • C Shell(/usr/bin/csh)
  • ……

Tip

bash通常是大多数Linux默认的shell,可通过 echo $SHELL 命令来查看。

Shell脚本的三种执行方式:

  • ./name.sh

先按照文件中指定的解析器解析,如果指定的解析器不存在,使用系统默认的解析器。

  • bash name.sh

先用bash解析器解析,如果bash不存在,则使用默认解析器。

  • . name.sh

直接使用默认解析器解析,忽略文件中指定的解析器,但是第一行还是要写。