编程原理

编程原理:

1、编程介绍

早期编程:驱动 1、硬件默认是不能使用的;

                           2、不同厂家硬件设备之间需要进行指令沟通,我们需要驱动程序来进行”翻译”;

更趋近与硬件开发的工程师,要学习”汇编语言”;而”汇编语言”被厂家所限制;C C++的底层就是汇编语言;

现在编程:基于高级语言,以及超高级语言。更好的让程序员能够实现的编程功能

编程语言的分类:1、高级语言、超高级语言需要翻译成计算机可读的语言(二进制指令)

                              2、解释型--逐行翻译,逐行执行

                              3、编译型—一次编译,全部执行 (c语言)

                              4、程序=指令+数据

                              5、面向对象—侧重与数据的编程语言

                              6、面向过程—侧重与指令

 

编程语言的执行方式:1、顺序执行

                                    2、循环执-- *for(遍历) while (循环条件)until(和while相反)

                                    3、选择执行--分支if case(重点case语句)

 (以行的方式,一行一行往下读)

2、shell脚本语言介绍

$*是整体,$i是一个用户

优点:调用os(操作系统)的命令行,来实现所有功能;

缺点:没有库调用(区分python)

Shell脚本包括:1、命令(非常重要)

2、变量(全局变量、局部变量、本地变量、传参)

 

用”.”来控制函数

Shell的第一句话

#!/bin/bash—定义脚本的解释器(普通认为#为注释行,这里特殊)

#!/usr/bin/python

/etc/shells –查看当前系统支持的shell程序

echo $SHELL—查看当前会话的shell程序

/etc/passwd – 制定了用户默认支持的shell程序(/sbin/nologin)

Shell的执行:

bash命令的执行脚本:

     -n 查看shell脚本的逻辑错误(注意:单词写错不管)

     -x 逐行显示执行的脚本程序(方便排错)

授权chmod u+x filename.sh:

使用全路径执行脚本,即可

3变量: 

环境变量

局部变量 declare 命令 –定义变量类型

本地变量 local在函数中的使用 

变量类型: 

数值型   1、 整型  int

              2、浮点型 float

              3、布尔值 0 1(真 假) (true false)

字符串   1、普通字符及字符串

              2、字符串

              3、数组

编程语言的分类 :1、强类型语言数值必须被定义,才能进行处理或运算

                              2、弱类型语言 -- 编程语言可以自动识别变量类型

【“多态”一个数据具有多个属性,而最后使用的属性取决于和它进行运算的数据】

传参 1、 $?--上一条命令的执行状态 0 正确 1-255错误

        2、  $1 $2…$10--命令后面传入脚本的数据,以空格为分隔符

        3、 $#-- 统计传参数量    ${$#}?

        4、$*--表示所有传参,所有传参以字符串形式进行输出

        5、$@--表示所有传参,所有传参以列表形式进行传输

【工作中要对所有的传参进行操作的时候,要考虑$*和$@】    

  NAME=VALUE(中间不要加空格)

定义变量格式    我们通过命令declare定义变量类型

                          Declare –i 整数 int() str()

                          Declare –a 数组

变量命令   下划线的方式指定变量名称

                  驼峰命名方式

4、test文件测试、条件判断     

在脚本中,我们需要进行语句分支,说白了,就是要做判断

判断就是使用test命令来实现(test命令前后加空格)

使用格式: 1、test[option]file

                 2、[条件语句]

常见的test选项:比较选项 –eq 等于-ne 不等于–gt 大于-ge 大于等于-lt 小于–le 小于等于

               判断选项: -f 判断是否为普通文件

                                 -d判断是否为目录文件

                                  -L判断是否为连接文件

                                  -r -w -x判断是否具有读写执行权限

               关联选项 -o 或 -a 与 -!非

               字符串判断 := 判断两边的字符串是否相同

                                     != 不等于

                                     -z 判断字符串是否存在

                                     -n 和-z 相反

5、逻辑运算 与 && 或 || 非!

这个逻辑运算符,前后对接的都是单独存在的命令

[$? –eq 0]&&exit 0 ||exit 1

6、算术运算           

let  1+1

expr 1*1

$[$1+10]

$(($1/$2))

+ - * /  % **

100以内的加法:

 

判断数值用“eq”

判断字符串用“=”

posted on 2019-08-13 21:18  leader77  阅读(844)  评论(0)    收藏  举报