技术解析

“$()”是什么含义
0
2021-07-22 13:27:10
idczone
看到过一个快速生成数组的技巧
array=($(cat file))

里面的“$()”是什么含义呢?
表示将 cat file 执行的结果作为变量

file 的内容
$ cat file
a b c
转成数组
$ array=($(cat file))
array 所有元素
$ echo ${array[@]}
a b c
array 第一个元素
$ echo ${array[1]}
a
第二个
$ echo ${array[2]}
b
第三个
$ echo ${array[3]}
c


确实是一种新的变量赋值方式。和``一样。

man bash
看 "Command Substitution" 这一节。

no,和 ``有一点点区别的,通常都可以通用。

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服