shell可以说是一个解释器,同时为代码运行提供了运行环境。并且提供了编程能力

shell没有自己的库,只是写命令调用操作内的小程序命令

bash特性中,bash不支持浮点数,把所有要存储的数据当做字符来进行。


linux脚本其实就是一堆命令的堆砌,然后是用程序控制着脚本实施运行。


编程语言的基本结构:

    数据,数据存储:变量,数组,等等

    表达式:例如赋值语句

    语句;顺序语句,选择语句等等


编程风格:

    1、过程编程:以指令为中心,数据为指令服务

    2、对象编程:以数据为中心,指令服务数据

编译型语言:高级语言经过编译器,转换成目标代码。但还不能执行。还会要解释,汇编,链接等等步骤才可以执行

解释型语言:高级语言经过解释器,转换成机器代码,可以执行。shell和Python都是解释型语言




一、shell编写脚本的注意事项

    1、脚本名称以.sh结尾

    2、第一行顶格写用哪个sh执行脚本内容。这个shell必须要可以读取到环境变量

        #!/bin/bash

    3、执行权限

        1、给脚本文档x权限,文档可被执行

        2、将脚本路径当做bash命令的参数来执行脚本

注:脚本文档可以没有执行权限,应为bash命令可以有执行权限


数据的存储方式:

    1、字符:存储的时候一个字符占用一个字节,八位。

    2、数字:一个字节有八位,可以存储256位。即0到255.

变量、变量类型作用:

    1、决定了存储数据的方式

    2、参与运算的方式不同

    3、可以表示数据范围

编程语言的强弱之分

    强类型:语言复杂,变量有明显的类型之分

    弱语言:语言简单,变量没有明显的类型之分