shell里面@$是干啥的
时间: 2023-12-30 08:05:53 浏览: 144
在shell脚本中,`@`符号通常用于展开数组,而`$`符号则用于取出变量的值。因此,`$@`用于展开数组,取出所有的元素,每个元素作为一个独立的参数传递。
例如,在函数中使用`$@`可以获取到所有传递给函数的参数,而不是单独获取第一个参数:
```shell
#!/bin/bash
function myfunc() {
for arg in "$@"; do
echo "$arg"
done
}
myfunc "hello" "world" "!"
```
上述代码中,`myfunc`函数使用`$@`展开所有的参数,并使用`for`循环遍历每个参数,并将其打印出来。
因此,`$@`用于展开所有的参数,并将它们作为独立的参数传递给命令或函数。而`$`符号则用于取出变量的值。因此,`@$`的组合用法在shell脚本中并没有特定的含义。
阅读全文