编程原理:
1编程介绍
早期编程:
驱动 硬件默认是不能使用的;
不同的厂家硬件设备之间需要进行指令苟同,我们需要驱动
cpu控制硬件
耿趋近与硬件开发的工程师,要学习汇编语言;而汇编语言由厂家所限制操作系统是进行硬件资源分配的
苹果(unix系统)
现在编程基于高级语言更好的让程序员能够实现编程功能;
编程语言的分类;
高级语言,超高级语言需要翻译成计算机可读的语言(二进制明令)
解释型--逐行翻译,逐行执行 shell
编译型--一次编译,全部执行 c语言 c++ c#
java
2.shell脚本语言介绍
优点:调用os(操作系统)的命令行,来实现所有供能;
缺点:没有库调用(区分python)
shell脚本包括:1.命令(非常重要)2变量(全局变量,局部变量,本地变量,传参)
3.逻辑关系
shell的第一句话!!!(必须写)
#!/bin/bash --定义脚本解释器
#!/bin/pyhon
/etc/shells --查看当前系统支持的程序
echo $shell--查看前会话的shell程序
/etc/passwd -- 制定了用户默认支持的shell程序(/sbin/nologin)
shell 的执行
1.bash命令来执行脚本
-n 查看shell脚本的逻辑错误
-x 逐行显示执行的脚本程序(方便拍错)
3变量
环境变量
局部变量
本地变量
变量类型:
数值型:
1.整型 int
2.浮点型 float
3.布尔值 0 1(真假)(true false)
字符串:
1.普通字符及字符串
2.数组
编程语言的分类:
强 类型语言 -- 数值必须被定义,才能被处理
弱类型语言 -- 编程语言可以自动识别变量类型
传参
$?-- 上一条命令的执行状态 0正确 1-255错误
$1
$2
...
${10}命令后面传入脚本的数据,以空格为分隔符
$#--统计传参数量$($#)
$*--表示所有的传参,所有的传参
$@--表示所有的传参
定义变量格式:
NAME=VALUE
我们可以通过命令declare定义变量类型
declare -i a=10 int()str()
declare -a 数组
4test文件测试,条件判断
在脚本中,进行语句分支,叫判断
判断就是使用test命令来实现;
使用格式:
1.test[option]file
2.[条件语句]
什么时候加[]什么时候不加[]?
常见的test选项:
比较选项:
-eq
-ne
-gt
-ge
-lt
-le
判断选项:
-f
-d
-L
-r -w -x
关联选项:
-o 或
-a 与
!非