"$@"扩展到传递给 shell 的所有参数。它与find具体无关。
https://linux.die.net/man/1/bash
@
扩展到位置参数,从 1 开始。当扩展发生在双引号内时,每个参数都扩展为一个单独的词。即“$@”等价于“$1”“$2”……如果一个词内出现双引号扩展,则将第一个参数的扩展与原词的开头部分连接起来,扩展最后一个参数的最后一部分与原始单词的最后一部分相连。当没有位置参数时,"$@" 和 $@ 扩展为空(即,它们被删除)。
下面是一个更简洁的实用+相关示例。
$ cat a.sh
#!/bin/bash -x
find "$@" -ls
$ ./a.sh foo bar blah
+ find foo bar blah -ls
15481123719088698 4 -rw-rw-rw- 1 steve steve 4 Jun 30 19:29 foo
17451448556173323 0 -rw-rw-rw- 1 steve steve 0 Jun 30 19:29 bar
find: ‘blah’: No such file or directory
$
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
393 次 |
| 最近记录: |