Welcome 微信登录

首页 / 操作系统 / Linux / Linux shell特殊字符详解

()  : 创建成组的命令1)  一组由圆括号括起来的命令是新开一个子shell来执行的因为是在子shell里执行,在圆括号里的变量不能被脚本的其他部分访问。因为父进程(即脚本进程)不能存取子进程(即子shell)创建的变量。            (a=hello; echo $a)2)  数组初始化.Array=(element1 element2 element3) (( )) : 扩展并计算(( ))里的整数表达式, 不能用来做浮点计算.     {} : 创建命令块1)  这个结构也是一组命令代码块,事实上,它是匿名的函数。然而与一个函数所不同的,在代码块里的变量仍然能被脚本后面的代码访问。2)  不像一个用圆括号括起来的命令组,一个用花括号括起的代码块不会以一个子shell运行。“”: 部分引用——可以解释引号中的变量    ‘’: 完全引用——引号内所有的内容都是常量   : :空操作——什么都不做。一般用在脚本中。1)  在必须要有两元操作的地方作为一个分隔符: ${username=`whoami`}# ${username=`whoami`}   如果没有开头的:,将会出错,除非"username"是一个外部命令或是内建命令.2)  在参数替换中为字符串变量赋值: ${HOSTNAME?} ${USER?} ${MAIL?}#  如果列出的一个或多个基本的环境变量没有设置,将打印出错信息。      ? : 在参数替换表达式里,测试一个变量是否被设置了值. [] : 测试在[ ]中的表达式. 数组元素——在数组的上下文中,方括号表示数组的每个元素的数字编号.[[]] : 测试在[[]]中的表达式.1)  在[[和]]之间的所有的字符都不会被文件扩展或是标记分割,但是会有参数引用和命令替换。2)  用[[ ... ]]测试结构比用[ ... ]更能防止脚本里的许多逻辑错误。比如说,&&,||,<和>操作符能在一个[[]]测试里通过,但在[]结构会发生错误。<< :在here document中使用的重定向.   <<<:在here string中使用的重定向.      -: 1) 用于stdin或stdout重定向的源或目的 (cd /source/directory && tar cf - . ) | (cd /dest/directory && tar xpvf -)CBMR for Linux 备份经验分享Linux下定位问题的几个工具相关资讯      Linux Shell 
  • Linux基础知识:shell基础命令  (今 10:39)
  • Linux系统监控shell脚本  (04月09日)
  • Linux shell脚本编程  (03月01日)
  • Linux shell数组  (07月26日)
  • Linux Shell实现批量关闭局域网中  (03月10日)
  • Linux系统入门教程:如何知道当前  (11/27/2015 08:36:09)
本文评论 查看全部评论 (0)
表情: 姓名: 字数