编程语言通常可分为静态语言以及动态语言。
java
静态语言:编译型语言 强类型(变量) 事先编译 python
例如:c c++ java c#c++
动态语言:解释型语言 弱类型 (默认不区分变量类型,而且默认类型为字符串型)shell
例如:PHP shell python perl编程
面向对象:java pythonc#
面向过程:shellbash
变量:内存空间,命名的内存空间 #能回收编程语言
内存:编址的内存空间ide
变量的类型可分为:字符、数值、真假 声明变量类型的做用是事先肯定存储格式和长度命令行
逻辑运算:与、或、非、异或
#非门在现实中使用电磁感应,来开关闭合电路
bash中的变量可分为:环境变量、本地变量(局部变量)、位置变量、特殊变量
变量名:字母,数字,下划线且不能数字开头
不能与环境变量重名
最好作到见名知意
本地变量; VARNAME=VALUE 做用于整个bash进程
引用变量 $(VARNAME)变量有时可省略
局部变量 local VARNAME=VALUE 做用于当前代码段
环境变量 做用于当前shell进程及其子进程
export VARNAME=VALUE “导出”
因为脚本在执行时会启动子shell进程
命令行启动脚本会继承当前shell的环境变量
系统自动执行的脚本(非命令行启动)须要自我定义须要的环境变量
位置变量 $1,$2
特殊变量 $? 保存上一个命令执行状态返回值
程序状态返回代码 0:正确执行
1-255:错误 1.2.127系统预留
$# 表示参数个数
$* 表示参数列表
$@ 表示参数列表
shift 轮递 shift [n] 一次替换n个
输出重定向:>,>>,2>,2>>,&>
例如: id username &> /dev/null #/dev/null为数据黑洞 bit bucket
撤销变量 unset VARNAME #建立变量为
查看变量 set
查看当前shell的环境变量 printenv env export
环境变量添加:字符串型变量能够使用,例如export PATH=$PATH:(添加路径名)