我有以下内容:
x=/
find ${x} *
现在这类似于 find / *
$
和{}
在 中的意义是什么find ${x} *
答案1
$...
表示一个变量,当后面跟着花括号时${...}
,就为变量提供了一个边界,这样你就可以在字符串文字旁边运行它,例如:
$ FLAVOUR="cheese"
$ echo "I like ${FLAVOUR}y crisps"
I like cheesey crisps
如果没有括号,你会看到:
$ echo "I like $FLAVOURy crisps"
I like crisps
虽然这是事实,但这并不是你真正想要的。
为什么我不明白你的例子是如何使用它的。它不是必需的。
花括号是也用于 bash 数组查找当您想要指定索引时,但这与您的示例无关:
$ arr=(*)
$ echo ${arr[3]} # print third item; 1-indexed? blimey.
jumbo-small.jpg
$echo ${arr[@]} # print whole array
glyphicons-halflings.png glyphicons-halflings-white.png jumbo.jpg jumbo-small.jpg