shell脚本符号小结

大多数的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脚本定义变量时不需要加"$",只有使用变量时才会用到"$"符号

你可能感兴趣的:(shell脚本)