shell是什么

shell脚本是连接用户和内核的一个桥梁,通过shell,可以控制内核工作,并把工作结果返回给用户。像常见的压缩、解压、创建目录等待,都可以通过shell来完成,了解shell,可以更好的帮助我们执行一些想要执行的脚本。

shell有多种,bash、zsh、sh、csh等,不同shell有不同的功能。

在linux和mac中,默认shell 都是bash,但是 zsh 的功能更为强大,并且兼容bash。

查看系统支持哪些shell,cat /etc/shells

Mac 中默认已安装了zsh,其他操作系统需要自行安装

解释器

解释器像是用户和Linux系统内部的通信媒介,可以编译我们的代码。
像javascript的解释器就是v8引擎。

查看系统默认解释器:

  1. echo $SHELL
  2. /bin/zsh

echo $SHELL

编写脚本

  1. #!/bin/bash
  2. #For Example BY linuxprobe.com
  3. pwd
  4. ls -al

第一行:指定shell解释器,用 (#!)告诉系统使用哪种shell解释器
第二行:注释信息,用(#)表示脚本的介绍信息
第三、四行:linux命令