shell脚本符号小结
2015-09-05 21:29
375 查看
大多数的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脚本定义变量时不需要加"$",只有使用变量时才会用到"$"符号
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脚本定义变量时不需要加"$",只有使用变量时才会用到"$"符号
相关文章推荐
- android wifi 无线调试
- Android Native 绘图方法
- 运维入门
- 动态清空 nohup 输出文件
- install scrapy with pip and easy_install
- Linux Shell常用技巧
- 肯特·贝克:改变人生的代码整理魔法
- 你应该学习哪种编程语言?
- [转]我们需要一种其他人能使用的编程语言
- DB2编程序技巧(1)
- DB2编程序技巧 (四)
- 女人VS编程_国庆快乐
- DB2编程序技巧 (六)
- DB2编程序技巧 (三)
- DB2编程序技巧 (九)
- DB2编程序技巧 (七)
- DB2编程序小小技巧
- DB2编程序技巧 (五)
- VBS脚本写的Windows硬件检测工具分享
- 用vbscript实现隐藏任务栏图标的脚本