Shell脚本基础

来源:互联网 发布:linux打开绝对路径 编辑:程序博客网 时间:2024/05/20 19:15

shell属于解释性语言,shell脚本不需要编译,不需要声明,无数据类型,但需要解释器解释

这里写图片描述

这里写图片描述

shell脚本的执行有以下几种方法:
这里写图片描述

本来创建一个文件夹,创建一个文件并将“hello world”写进文件需要执行三次,但如下写入shell脚本中,只需执行一次。
这里写图片描述

变量引用,在定义变量时不用, 。和C语言不同的是,Shell变量不需要明确定义类 型,事实上Shell变量的值都是字符串,比如我们定义VAR=45,其实VAR的值是字符串45而非整 数。Shell变量不需要先定义后使用,如果对一个没有定义的变量取值,则值为空字符串。{}用来限定变量名的范围。
这里写图片描述

shell变量
环境变量:可以从父进程传给子进程,具有全局特性,可被子进程继承、访问。
本地变量:只存在于当前shell进程。是shell特有的概念。
本地变量用export命令可以把本地变量导出为环境变量,定义和导
出环境变量。
这里写图片描述

反引号’ ‘与$()
这里写图片描述
这里写图片描述

1、反引号齐本身就对\进行了转义,保留了齐本身意思,如果我们想在反引号中起到\的特殊意义,我们必须使用2个\来进行表示。 所以我们可以简单的想象成反引号中: \ = \
2、 $()中则不需要考虑\的问题,与我们平常使用的一样:\ = \
文件名代换
这里写图片描述
*:通配符,匹配0个或多个任意字符
这里写图片描述
?:匹配一个任意字符 以及 [ ]:匹配方括号中任意一个字符的一次出现
这里写图片描述

这里写图片描述
eval命令
1、用于回显简单变量
这里写图片描述
2、执行含有字符串的命令
这里写图片描述

原创粉丝点击