一、shell介绍

  1. 1shell有两层意思
  2. # 1、一层指的是shell这门语言,是一种特定的语法风格,规范等
  3. # 2、另外一层指的是专门用于解释执行shell这门语言语法的应用程序,即shell解释器,我们常用的是bash
  4. 2linux系统上自带多种shell解释器,无需安装
  5. [root@localhost ~]# chsh -l
  6. /bin/sh
  7. /bin/bash
  8. /usr/bin/sh
  9. /usr/bin/bash
  10. /bin/tcsh
  11. /bin/csh
  12. 3、通常用户登录成功后执行的shell程序为:/bin/bash
  13. [root@localhost ~]# head -1 /etc/passwd
  14. root:x:0:0:root:/root:/bin/bash
  15. shell本身就是一门解释型、弱类型、动态语言,与python相对应,Python属于解释型、强类型、动态语言,我们平时登录成功一个用户后进入的就是bash解释器的交互式环境,我们敲的命令其实都属于shell这门语言的语法

二、第一个shell程序

2.1、编写shell程序的两种环境

  1. # 1、交互式环境
  2. 调试方便,无法永久保存代码
  3. ps
  4. 交互式环境,请看附录《shell解释器交互式环境》,或者点击链接https://www.cnblogs.com/linhaifeng/articles/13976243.html
  5. # 2、写到文件中
  6. 我们采用解释型语言编写的代码文件通常都会被称之为脚本程序(使用nodpad++演示):可以永久保存代码