一、shell脚本的执行方法
shell脚本的执行方法有:
source、./、路径、bash、sh
二、bash中引号的区别
(1)双引号(""):双引号允许使用$()引用其他变量。
(2)单引号(''):单引号禁止引用其他变量,shell中的特殊字符都将被视为普通字符输出。
(3)反撇号(``):反撇号和$()一样,引号或括号里的命令会优先执行,如果存在嵌套,反撇号不能用
三、注释
(1)单行注释
#单行注释
(2)多行注释
<<EOF ---EOF可替换,但这是约定俗成的规范
多行注释
多行注释
多行注释
EOF
四、变量
变量是用来临时保存数据的,该数据可以改变。
1.变量定义
变量名=变量值
变量名定义方式
(1)变量名区分大小写
(2)变量名不能有特殊符号
(3)变量名不能以数字开头
(4)等号两边不能有空格
注意:将有空格的字符串赋给变量时,用引号引起来
变量值定义方式
(1)直接赋值给变量
(2)将命令执行结果赋值给变量
(3)交互式定义变量(read)
让用户自己给变量赋值
语法:read [选项] 变量名
-p 定义提示用户的信息
-n 限制变量值的长度
-s 不显示用户输入的内容
-t 限制用户输入变量值的时间,默认单位为s
变量值来自文件
(4)定义有类型的变量(declare)
给变量加一些限制
语法:declare [选项] 变量名=变量值
-i 将变量看成整数,如果变量不为整数则返回0
-r 定义为只读变量
-a 定义普通数组;查看普通数组
-A 定义关联数组;查看关联数组
-x 将变量通过环境导出
2.变量的调用方法有两种:
一种是直接输出$变量名,另一种是${变量名}
说明:
$和${}的区别:${}可以只截取变量的一部分
删除变量用unset