Shell脚本编程基础中() (()) [ ] [[ ]] 的使用

Shell脚本编程基础中() (()) [ ] [[ ]] 的使用

()

生成子进程,括号内的命令将会在子进程中运行,父进程不能够读取在子进程中创建的变量

例:

新建个脚本文件,写入

1

则执行结果为

2

$()相当于 ` `  ,返回括号内命令执行结果

3

(( ))

用作四则运算和逻辑运算,并且支持多个表达式

例:

4

当 (( )) 加$,则是将获得表达式值,赋值给左边变量

5

逻辑运算

6

[ ] 和 [[ ]]

用作四则运算时 [ ] 和 [[ ]] 用法相同

用作逻辑运算时中括号内前后需要加空格

7

在进行逻辑运算时,它们基本用法相同,但[[ ]] 可以支持通配符和扩展正则表达式

8

这个例子中*是作为通配符,表示te后可以有0个或多个任意字符

9

此例中用到的是扩展正则表达式,匹配的是e前面最多一个字符,e后边可以有0个或任意多个字符,并且以 .sh 结尾的字符串

需要注意的是:其中的通配符和扩展正则表达式不能使用“ ”

10

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/88904

(0)
oranixoranix
上一篇 2017-11-26 16:03
下一篇 2017-11-26 17:17

相关推荐

  • vim用法详解

    vim编辑器:文本编辑器: 文本:纯文本,ASCII text;Unicode 文本编辑器种类:     行编辑器:sed     全屏编辑器:nano,vi   vi:visual interface vim:vi improv…

    Linux干货 2016-08-15
  • SED基本用法和在文本中的使用

    sed命令行格式为: sed [-nefri] ‘command’ 输入文本/文件 常用选项: -n∶取消默认的输出,使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到屏幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来 -e∶进行多项编辑,…

    Linux干货 2017-05-05
  • linux shell 脚本详解

    . Linux  shell 脚本编写基础◆1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。当编辑好脚本时,如果要执行该脚本,还必须使其可执行。要使脚本可执行:编译 chmod +x filen…

    2017-08-05
  • N24 第三周 磁盘及文件系统管理

    Linux系统管理          磁盘分区及文件系统管理          RAID          LVM 动态磁盘设备管理          网络属性…

    Linux干货 2016-11-22
  • 逻辑卷管理(LVM)

    逻辑卷管理(LVM) LVM概念 是系统上对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上的一个逻辑层,用来提高磁盘分区管理的灵活性。 安装Linux系统时,最常见的问题是如何评估各分区大小,以分配合适的硬盘空间。随着LVM的出现,这些问题都引刃而解了,用户在无需停机的情况下方便地情况下方便的调整个分区的大小。 LVM重点在于可以弹性的调整文件系统的容量…

    Linux干货 2016-11-22
  •         linux 文件颜色的含义:         蓝色代表目录         绿色代表可执行文件 &nbs…

    Linux干货 2016-12-05