1.打开终端时系统自动调起 /etc/profile 系统用户环境变量,开机自启动程序,系统公共环境变量
2.系统自动调起 ~/.bashrc 用户环境变量
3.三种执行方式(./xxx.sh bash xxx.sh . xxx.sh)
./xxx.sh 指定解释器,指定不存在则用默认的
bash xxx.sh 使用bash 解释器
. xxx.sh直接用默认解释器,不执行第一行 #!/bin/bash
4.第一行#!/bin/bash 指定用什么解释器
5.echo $SHELL 查看解释器
6.env查看环境变量
7.执行权限 chmod +x xxx.sh
8.定义变量 变量=变量值 引用变量$num 清:除变量值 unset num
9.从键盘获取值 read num 在一行上加上提示和显示 read -p "请输入num的值:" num
10.读取多个变量 read data1 data2
11.设置只读变量 readonly
readonly num=10
echo "num=$num" #10
num=100
echo "num=$num" #10
12.变量只能是字母或则下划线开头,不能用数字开头
变量不能含空格 若有空格,则需用双引号或者单引号引起来
13.单引号:把变量当字符串处理 双引号:当变量处理,可以解析变量的值
14.在PATH中追加路径 export PATH=$PATH:/需要追加的路径
15.预设变量
$# 参数数量
$* 参数内容
$1,$2 第1,2个变量,传参
$? 命令运行返回状态
"$?" 上一个命令运行结果 0命令正确 非0失败
$0 进程名
$$ 进程号
"$$" 临时文件命令,不重复
16,脚本变量的特殊用法
`` 反引号中的内容作为命令,并执行内容,可以替换输出一个变量
\转义符 需加-e使用
(命令序列)子shell处理,不影响当前变量
{命令序列}shell处理,影响当前变量