首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

shell括号(小括号括号,大括号

一、小括号,园括号()   1、单小括号 ()     ①命令组。括号的命令将会新开一个子shell顺序执行,所以括号的变量不能够被脚本余下的部分使用。...如:array=(a b c d)   2、括号 ((  ))     ①整数扩展。这种扩展计算是整数型的计算,不支持浮点型。...如:echo $((16#5f)) 结果为95 (16进位转十进制)     ③单纯用 (( )) 也可重定义变量值,比如 a=5; ((a++)) 可将 $a 重定义为6     ④括号的变量可以不使用...④在一个array 结构的上下文中,括号用来引用数组每个元素的编号。   2、括号[[ ]]     ①[[是 bash 程序语言的关键字。...比如,&&、||、 操作符能够正常存在于[[ ]]条件判断结构,但是如果出现在[ ]结构的话,会报错。     ④bash把括号的表达式看作一个单独的元素,并返回一个退出状态码。

3.8K10
您找到你想要的搜索结果了吗?
是的
没有找到

shell各种括号的作用(

三.大括号、花括号 {} 常规用法 1.大括号拓展。(通配(globbing))将对大括号的文件名做扩展。在大括号,不允许有空白,除非这个空白被引用或转义。...第一种:对大括号的以逗号分割的文件列表进行拓展。如 touch {a,b}.txt 结果为a.txt b.txt。...第二种:对大括号以点点(..)分割的顺序文件列表起拓展作用,如:touch {a..d}.txt 结果为a.txt b.txt c.txt d.txt #ls {ex1,ex2}.sh ex1.sh...与小括号的命令不同,大括号内的命令不会新开一个子shell运行,即脚本余下部分仍可使用括号内变量。括号内的命令间用分号隔开,最后一个也必须有分号。{}的第一个命令和左括号之间必须要有一个空格。...结构的pattern支持通配符,表示零个或多个任意字符,?表示仅与一个任意字符匹配,[…]表示匹配括号里面的字符,[!…]表示不匹配括号里面的字符。

1.8K20

使用括号初始化集合,可别这么干

Double Brace Initialization should not be used 前言 最近在修改sonar问题时,发现有人使用括号初始化集合,提示可能发生内存泄漏。...Thread.sleep(1000); } } 输出 访问外部类对象的属性:bob Thread name: Finalizer Object: sandy Gc happen 分析 匿名内部类持有外部类对象引用 括号初始化时...使用了匿名内部类 括号初始化的方法 非括号初始化的方法 编译后产生的文件 可以发现,多了一个内部类:A$1.class。...查看内部类字节码 拥有一个外部类的成员变量 通过构造方法传入了外部类对象的引用 将外部类对象的引用赋值给成员变量 执行我们写的put方法 内部类继承于HashMap 发生了内存泄漏 使用非括号初始化...map的sandy被回收了,而使用括号初始化map的bob却没有被回收。

78930

shell各种括号的作用(下)

第四种模式:${var//pattern/pattern}表示将var字符串的所有能匹配的pattern替换为另一个pattern [root@centos ~]# var=/home/centos...${a} 变量a的值, 在不引起歧义的情况下可以省略大括号。 2....五.使用 多条命令执行 1.单小括号,(cmd1;cmd2;cmd3) 新开一个子shell顺序执行命令cmd1,cmd2,cmd3, 各命令之间用分号隔开, 最后一个命令后可以没有分号。...2.单大括号,{ cmd1;cmd2;cmd3;} 在当前shell顺序执行命令cmd1,cmd2,cmd3, 各命令之间用分号隔开, 最后一个命令后必须有分号, 第一条命令和左括号之间必须用空格隔开。...对{}和()而言, 括号的重定向符只影响该条命令, 而括号外的重定向符影响到括号的所有命令

75320

理解 Bash 的尖括号

但除此之外,其实 Bash 还有很多可以起到胶水作用的标点符号,例如点号(.)、逗号(,)、括号()、引号(")之类。下面我们就来看一下可以用来进行数据转换和转移的尖括号()。...转移数据 如果你对其它编程语言有所了解,你会知道尖括号 一般是作为逻辑运算符,用来比较两个值之间的大小关系。如果你还编写 HTML,尖括号作为各种标签的一部分,就更不会让你感到陌生了。...在 shell 脚本语言中,尖括号可以将数据从一个地方转移到另一个地方。...例如可以这样把数据存放到一个文件当中: ls > dir_content.txt 在上面的例子,> 符号让 shell 将 ls 命令的输出结果写入到 dir_content.txt 里,而不是直接显示在命令行...read 会从标准输入持续读入,直到没有内容可读入; CBActors 文件的内容会通过 < 从标准输入读入,因此 while 循环会将 CBActors 文件逐行完整读入; read 命令可以按照空格将每一行内容划分为三个字段

1.2K10

【一通百通】Bash的单括号建议:多用], 少用[]

一. bash [ ] 单括号 基本要素: Ø [ ] 两个符号左右都要有空格分隔 Ø 内部操作符与操作变量之间要有空格:如 [ “a” = “b” ] Ø 字符串比较,> < 需要写成...bash [[ ]] 双方括号 基本要素: Ø [[ ]] 两个符号左右都要有空格分隔 Ø 内部操作符与操作变量之间要有空格:如 [[ “a” = “b” ]] Ø 字符串比较,可以直接使用...[[ ]] 匹配字符串或通配符,不需要引号。 ③使用[[ ... ]]条件判断结构,而不是[... ],能够防止脚本的许多逻辑错误。...比如,&&、||、 操作符能够正常存在于[[ ]]条件判断结构,但是如果出现在[ ]结构的话,会报错。 ④bash把括号的表达式看作一个单独的元素,并返回一个退出状态码。...比如,&&, ||, 操作符能够正常存在于[[]]条件判断结构, 但是如果出现在[ ]结构的话, 会报错。

54220
领券