一、shell基础
1.shell解释器
#/bin/bash:选择监视器运行脚本
2.shell脚本中的注释方法
3.shell脚本的执行方法
1)绝对路径:./xxxxsh 需要对应的可执行权限
2)指定解释器执行:sh XXX.sh
3)source命令读取脚本文件
它们三者区别:使用绝对路径和指定解释器运行的方式,实质上是在解释器进程下有新建一个进程,因而无法读取用户定义的变量(除非设置为了环境变量),而source的方式实质上是解释器进程直接执行
二、shell变量
1.变量的定义规则
1)变量名区分大小写
2)变量名不能有特殊符号
3)等号两边不能有空格
4)变量名不能以数字开头
5)不能使用关键字
2.变量的定义
1)直接赋值:A=123
2)命令执行结果赋值给变量:
B=`date +%F`
C=$(uname -r)
3)交互式定义变量(read)
-p 定义提示用户的信息
-n 定义字符数(限制变量值的长度)
-s 不显示(不显示用户输入的内容)
-t 定义超时时间,默认单位为秒(限制用户输入变量值的超时时间)
4)定义有类型的变量(declare)
选项 | 描述 |
---|---|
-i | 将变量看成整数 |
-r | 定义只读变量 |
-a | 定义普通数组;查看普通数组 |
-A | 定义关联数组;查看关联数组 |
-x | 将变量通过环境导出 |
3.变量的分类
1)本地变量:当前用户自定义的变量。当前进程中有效,其他进程及当前进程的子进程无效。
2)环境变量
按生效的范围分类。
系统环境变量:公共的,对全部的用户都生效。
用户环境变量:用户私有的、自定义的个性化设置,只对该用户生效。