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

相关推荐

  • 系统基础之shell脚本编程详解2

    shell脚本编程2:   在上节我们介绍了shell脚本编程,但只是介绍了基础的内容,下面将为大家介绍shell的脚本的高级用法,判断与循环.判断分为两种:if语句和case语句;循环分为三种:for语句,while语句,until语句,select语句 判断语句:  在脚本的编写中,我们要使用大量的数据和命令,但对于使用的数据,我们要…

    Linux干货 2016-08-19
  • 6 文件系统权限(一):用户、组

    提纲 文件系统权限 3A 安全 Authentication    :  认证    –> 用户名&密码、指纹、人脸识别、DNA验证 Authorization    :  …

    Linux干货 2016-08-10
  • 集群-基础知识(2)

    负载均衡集群实现方法: 1、硬件方式 F5,CITRX,NETSCALER,A10(价格逐渐降低,由于为了防止调度器成为单点故障,所以要配置一台备用设备,所以造价更高了) 2、软件方式 四层:LVS(根据请求的ip和端口来分发),性能好,但对高级特性支持不好。 七层(反向代理):Nginx(http,smtp,pop3,imap),Haproxy(主要是ht…

    Linux干货 2015-11-26
  • 马哥教育网络班20期+第4周课程练习

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost ~]# cp -r /etc/skel/ /home/tuser1 [root@localhost ~]# chmod&n…

    系统运维 2016-07-07
  • 磁盘管理之磁盘分区,主引导分区表修复

    磁盘管理: I/O Ports: I/O设备地址 一切皆文件: open(), read(), write(), close() 设备类型: 块设备:block,存取单位“块”,磁盘 字符设备:char,存取单位“字符”,键盘 设备文件:关联至一个设备驱动程序,进而能够跟与之对应硬件设备进行通信 设备号码: 主设备号:major number, 标识设备类型…

    Linux干货 2016-08-25
  • 在Linux中使用计算器遇到的问题

    进制转换的时候出现了与理解不同的结果

    Linux干货 2017-11-14