1.脚本格式:#!/bin/bash开头
2.脚本执行方式
- 采用bash或sh+脚本的相对路径或绝对路径
- 采用输入脚本的绝对路径或相对路径执行脚本,如./hello.sh
- 在脚本的路径前加上“.”或source(父shell)
3.变量 - 系统预定义变量:$HOME,$PWD,$SHELL,$USER等
- 自定义变量:变量名=变量值,如my_var=hello
(父shell中局部和全局变量都取的到,子shell中只取的到全局变量,export局部变量变成全局变量)
- 特殊变量
- $n($0代表脚本名称,$1-$9代表第1-9个参数)
- $#(获取所有输入参数个数)
- $*
- $@
- $?(最后一次执行的命令的返回状态,值0为正常执行,反之为非0)
4.运算符:“$((运算符))"或"$[运算符]"
5.条件判断:test 条件或[condition],如[ $a = hello ]注意空格,中间两端都要空格
- 6.流程控制(重点)
if语句
case语句
for语句
while语句
7.read读取控制台输入
8.系统函数
basename:
dirname:
自定义函数:
11.归档文件
归档命令:tar