大多数的Shell脚本都是以#!/bin/sh开头的,是对该shell脚本的声明,说明这个shell脚本的类型及执行路径。
1.#在shell脚本中表示的注释,但是#!却不是。
2.~表示的当前账户的home目录。
3.;表示连续命令,我们在C语言编程时就经常用到。
4.’单引号表示单一字符。
5.“双引号表示单一字符串。
6.·倒引号表示的是引号里的内容为一个命令执行完后的结果,如 $echo current directory is ` pwd ` 结果为 current directory is /home/abc
7.$#表示引用的当前变量的数量。
8.$$表示当前shell脚本的PID号。
9.$*以一个单字符显示所有的脚本传递的参数
10.$@列出所有的参数,各参数用空格隔开。
11.$1表示第一个参数,以此类推。
12.{}有几种用法
I.mkdir {userA,userB,userC}-{home,bin,data}将得到userA-home,userA-bin,userA-data,userB-home,userB-bin,userB-data,userC-home,userC-bin,userC-data.这几个目录。
II.用于语块的构造,类似于if后的语句块要加{}.
III.参数扩展。
13.通配符:* ? [ ]
*代表任何字符串,如good*匹配任何以good打头对的任意字符串。
?表示任何一个字符
[ ]表示制定的一个字符范围:[a-d ] [^0~9]表示匹配任何一个不是数字的字符。
此外,Shell脚本定义变量时不需要加"$",只有使用变量时才会用到"$"符号