1. 什么是shell
2.bash特点:命令记录history,补全;
3.环境变量:echo $HOME, echo $HOSTNAME, export LANG=gbk,export LD_LIBRARY_PATH
vim ~/.bash_profile, edit , source
4.变量:无须声明,用等号连接,等号左右不能有空格;
变量前加$即可引用该变量,用{}将变量名与其他字符分隔开来;
5.引号
反引号:作为命令执行;
6.特殊变量:
$# 参数个数
$@ 所有参数
$0 当前脚本名
$? 返回执行命令是否成功(0代表成功)
$!
$1 第一个参数
$2 第二个参数
$$ 当前脚本运行的Pid
7.交互: read xxxx
8.判断逻辑
a=3,b=4,[ $a -eq $b ] && echo "deng" || "budeng"
test $a -eq $b, echo $?
[]与test作用差不多,区别? ([]两端要留空格)
9.检测文件属性
[-f test.sh] 文件是否存在
[-e test.sh] 无论文件还是目录,只要存在就返回0
[-b ] 检测目录
-r 可读
10.空
a="abc",b="123",[ x"$a" == x“$b” ]
11.重定向.
> 清除
>>追加写
12. case用法,相当于switch,但分支之间用;;隔开,结尾esac;
13.for
14.while break跳出循环;
15. sh -n,-x, xxxx.sh
16.