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基本总结

    ASCII可以将计算机存储的0或1转成我们认识的文字。在Linux中,绝大部分的配置文件都是以ASCII的纯文本形态存在。通过文本编辑器,可以实现对这些文本文件的更改。常风的文本编辑器有emacs, pico,nano,joe与vi(vim是vi的升级版)等。那么为会么要学vi呢? l 因为vi是内置编辑器,系统安装好就有了 l 很多软件…

    2017-08-05
  • 马哥教育网络班21期+第17周课程练习

    1、结合图形描述LVS的工作原理; lvs是基于内核的虚拟主机用来做四层的负载均衡,工作在netfilter框架的INPUT链上,有四种模式,上图为lvs-nat lvs-nat:有DNAT功能,支持端口映射,请求报文和响应报文都需要经过Director 请求过程:cip–>vip,Director,cip–>rip 响应…

    Linux干货 2016-12-26
  • 抓包获取QQ好友IP地址

    作者:网海过客 原文连接:https://www.chinasa.net/archives/326.html 原理:通过抓包软件,抓取QQ进程,向QQ好向发送UDP数据包,获取QQ好友IP地址 抓包软件:科来网络分析系统 步骤: 1、打开抓包软件,选择网卡,本地进程分析。 2、向QQ好友发起语音通话 3、在抓包软件里,找到QQ进程,数据包,过滤UDP协议,在…

    Linux干货 2017-06-30
  • 学习宣言

     博观而约取,厚积而薄发。

    Linux干货 2016-10-24
  • 日志SYSLOGD_OPTIONS 参数

    SYSLOGD_OPTIONS 参数

    Linux干货 2018-03-26
  • 浅谈TCP三次握手和四次分手

          TCP(Transmission Control Protocol传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议提供可靠的连接服务,采用三次握手确认建立一个连接,比如我们去访问一个网站,从输入网址到页面显示我们所想要浏览的内容,这个过程其中就包含了小编要说的三次握手和四次挥手。 一、首先我们来了解…

    2017-09-02