|
语言:人思维的抽象化符号
编程语言:
机器语言:01代码
汇编语言:人识别但是机器无法识别的语言,但是这种语言已经十分接近机器语言,所有学习的周期比较长
高级语言:接近人类的思考方式,符合机器的运行特性,需要一个编译器转化成机器语言
静态语言:编译型语言。(这种语言有一个程序开发环境,不需要借助额外的二进制程序,就可以直接写代码,写完之后用编译器转换成二进制代码,可独立运行)这种语言也可以称之为强类型的语言,需要在执行前将其转换成二进制格式
动态语言:解释型语言,边解释边执行(on the fly),有一个解释器解释语言
动态语言:PHP、shell、python、perl
变量:内存空间
变量名引用变量:命名的内存空间
内存:编制的存储单元
变量类型:事先定义数据的存储格式和长度
①字符型
②数值型:整型和浮点型
③日期时间型
④Boolean Variable 布尔型
真 假
逻辑运算:与、或、非、异或
与(&):两者为1结果才是真,其余数目相遇都为假 1&0=0 1&1=1
或(||):两个数目中只要一个为1,结果就是真的;只有两个0相遇才是假 1||0=1
非(!):单数操作,对真取反,真为假;对假取反,假为真 !1=0
异或:操作数相同为假,不同为真
计算机之所以会成为现实:数字逻辑和计算机的电逻辑有重合
变量赋值:VAR_NAME=VALUE
bashell的变量类型:
①环境变量:
作用域当前shell进程及其子shell进程,export=VAR_NAME设定变量为环境变量
②本地变量(局部变量):
③位置变量:
④特殊变量:
$?:上一个命令的执行状态返回值(0-255)
0:表示正确执行
1-255:全为错误(1,2,127系统预留有特殊意义)
unset VAR_NAME:撤销变量
set:查看本地变量和环境变量
查看环境变量:env export printenv
添加新的路径到当前的PAHT变量当中:PATH=$PATH:/root
命令行脚本在执行的时候都会启动一个当前shell的子shell进程,所以当前shell的环境变量对脚本是有效的
非命令行启动的脚本就需要自我定义各环境变量
引用变量:${VAR_NAME},括号可以省略。如果引用变量后面的内容紧跟变量那么需要加花括号。
例如:zoo= pig 引用变量的话:echo “there are some ${zoo}s”
""和‘’的区别:“”弱引用,内部定义的变量会替换;‘’强引用不做变量替换
/dev/null:bitbucket(位桶),可将输出重定向至此设备当中
脚本:命令的堆砌,按照实际需要,结合命令流程控制机制实现的源程序
shabang:魔数
脚本的第一行必须写:#!/bin/bash
#:注释行,不执行
让脚本具有执行权限:chmod +x scriptfile
用解释器执行脚本:bash scriptfile
注:出自马哥课程
|
|
|