一、shell介绍
1、shell有两层意思 # 1、一层指的是shell这门语言,是一种特定的语法风格,规范等 # 2、另外一层指的是专门用于解释执行shell这门语言语法的应用程序,即shell解释器,我们常用的是bash2、linux系统上自带多种shell解释器,无需安装 [root@localhost ~]# chsh -l /bin/sh /bin/bash /usr/bin/sh /usr/bin/bash /bin/tcsh /bin/csh3、通常用户登录成功后执行的shell程序为:/bin/bash [root@localhost ~]# head -1 /etc/passwd root:x:0:0:root:/root:/bin/bashshell本身就是一门解释型、弱类型、动态语言,与python相对应,Python属于解释型、强类型、动态语言,我们平时登录成功一个用户后进入的就是bash解释器的交互式环境,我们敲的命令其实都属于shell这门语言的语法
二、第一个shell程序
2.1、编写shell程序的两种环境
# 1、交互式环境调试方便,无法永久保存代码ps:交互式环境,请看附录《shell解释器交互式环境》,或者点击链接https://www.cnblogs.com/linhaifeng/articles/13976243.html# 2、写到文件中我们采用解释型语言编写的代码文件通常都会被称之为脚本程序(使用nodpad++演示):可以永久保存代码