编程原理
编程原理:
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”
判断字符串用“=”
浙公网安备 33010602011771号