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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值