`find ${x} *` 中的 $ 和 {} 有什么意义

`find ${x} *` 中的 $ 和 {} 有什么意义

我有以下内容:

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

相关内容