05_01_egrep及扩展正则表达式和05_02_bash脚本编程之一 变量、变量类型等

Egrep和fgrep使用方法和grep类似,其中Egrep可以连接扩展类正则表达式,fgrep为grep的快速表达式,后面不能跟正则表达式。

编程语言有机器语言、汇编语言、高级语言

语言又分为静态语言和动态语言,其中静态语言为编译型语言,属于强类型,事先转换成可执行格式,如C、C++、JAVA、C#;动态语言为解释型语言,属于弱类型,边解释边执行,如 PHP、SHELL、PYTHON、PERL等。(强类型:变量在使用前,必须事先声明,甚至还需要初始化;弱类型:变量用时声明,甚至不区分类型)

面向过程的语言:shell,c

面向对象的语言:Java,Python,Perl,c++

bash的变量类型有:环境变量、本地变量(局部变量)、特殊变量、位置变量

本地变量:本地变量在使用时声明,变量引用时使用${变量},在容易出现混淆时必须要有花括号,如name=dog,echo ${name}s,如果不加括号则变量是names,此时无此变量声明。

局部变量:

用法:local varname=value,作用域为当前代码段

环境变量:

用法:export varname=value,作用域为当前shell进程及其子进程。脚本在执行时会启动一个子shell进程,在命令行中启动的脚本会继承当前shell的环境变量,在系统中自动执行的脚本(非命令行启动)就需要自我定义需要的各种环境变量,使用set可以查看当前shell中的变量,使用printenv、env、export可以查看当前shell中的环境变量。

脚本:由命令堆砌的,按照实际需求,结合命令流程控制机制实现的源程序。一般为“*.sh”的格式,并且要有执行权限,内容一般以#! /bin/bash开头,称之为shebang(魔数),单独#开头的内容为注释行,不执行。

执行脚本文件操作:

[if !supportLists]1、[endif]将脚本所在目录添加到path中,可以直接使用脚本名字执行

[if !supportLists]2、[endif]指定脚本所在目录执行,也可以使用“bash脚本名”执行。

你可能感兴趣的:(05_01_egrep及扩展正则表达式和05_02_bash脚本编程之一 变量、变量类型等)