shell的各符号

shell的各符号

ID:37713555

大小:17.71 KB

页数:5页

时间:2019-05-29

shell的各符号_第1页
shell的各符号_第2页
shell的各符号_第3页
shell的各符号_第4页
shell的各符号_第5页
资源描述:

《shell的各符号》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1、{}大括号:   用法一:通配符扩展   eg:lsmy_{finger,toe}s   这条命令相当于如下命令的组合:   lsmy_fingersmy_toes   eg: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,这几个目录用法二:可用于语句块的构造,语句之间用回车隔开。如果你想在某些使用单个语句的地方(比

2、如在AND或OR列表中)使用多条语句,你可以把它们括在花括号{}中来构造一个语句块。   eg:   {   grep-v"$cdcatnum"$strack_file>$temp_file   cat$temp_file>$strack_file   echo   cat-nfile1   }(注:以上大括号中的四句命令够成了一个语句块)   用法三:参数扩展   ${name:-default}使用一个默认值(一般是空值)来代替那些空的或者没有赋值的变量name;   ${name:=default}使用指定值来代替空的或者没有赋值的变量name

3、;   ${name:?message}如果变量为空或者未赋值,那么就会显示出错误信息并中止脚本的执行同时返回退出码1。   ${#name}给出name的长度   ${name%word}从name的尾部开始删除与word匹配的最小部分,然后返回剩余部分${name%%word}从name的尾部开始删除与word匹配的最长部分,然后返回剩余部分${name#word}从name的头部开始删除与word匹配的最小部分,然后返回剩余部分${name##word}从name的头部开始删除与word匹配的最长部分,然后返回剩余部分(注,name为变量名,w

4、ord为要匹配的字符串)   用法三在处理字符串和未知变量时,是很有用的。   2、[]中括号:   用法一:通配符扩展:   允许匹配方括号中任何一个单个字符   eg:ls/[eh][to][cm]*   相当于执行ls/etc/home(若有/eom目录,就相当于会执行ls/etc/home/eom)   注:在mkdir命令下不能扩展   用法二:用于条件判断符号:   []符号可理解为指向test命令的一个软链接,所以其用法可完全参照test,将test位置替换为[便可。   eg:if["$?"!=0]等价于iftest"$?"!=0  

5、 thenecho"Executeserror"    3、`command`反引号:`command`与$(command)的含义相同,都是返回当前执行命令的结果eg:#!/bin/shforfilein$(lsf*.sh);do   lpr$file   done   exit0   该例实现了扩展f*.sh给出所有匹配模式的文件的名字。   4、'string'单引号和"string"双引号   双引号:如果想在定义的变量中加入空格,就必须使用单引号或双引号,   单、双引号的区别在于双引号转义特殊字符而单引号不转义特殊字符   eg:$hey

6、you=home   $echo'$heyyou'   $$heyyou($没有转义)   eg:$heyyou=home   $echo"$heyyou"   $home(很明显,$转义了输出了heyyou变量的值)   5、$#它的作用是告诉你引用变量的总数量是多少;   $$它的作用是告诉你shell脚本的进程号;   $*以一个单字符串显示所有的脚本传递的参数。等价于$1$2$3.......;$@与$*基本类似(参见序号7),但在数组赋值时有些不同;$?前一个命令的退出码;   $-显示shell使用的当前选项;   $!最后一个后台运行的

7、进程ID号。   6、$((...))语法:对括号内的表达式求值   eg:   #!/bin/sh   x=0   hile["$x"-ne10];do   echo$x   x=$(($x+1))   done   exit0   7、shell中几种特殊的参数变量的引用   $1、$2、$3……${10}、${11}、${12}……:表示脚本传入的的各个参数,注意当需表示两位数以后的参数时数字要用花括号括起。   $@列出所有的参数,各参数用空格隔开$*:列出所有的参数,各参数用环境变量IFS的第一个字符隔开    8、命令列表:   AND列

8、表statement1&&statement2&&statement3&&…:只有在前面所有的命令都执行成功

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。