铭正文案网-每一句好文案都值得收藏

铭正文案网-每一句好文案都值得收藏

linux

59

在Linux Shell脚本中,`$@` 和 `$` 是两个非常有用的特殊变量,它们分别用于表示脚本接收到的参数列表和参数的个数。

`$@`

`$@` 表示所有传递给脚本的参数,包括位置参数和选项参数。

在脚本中,`$@` 通常用于循环遍历所有参数,或者在函数中作为参数列表传递给其他函数。

示例:

```sh

!/bin/sh

for arg in "$@"

do

echo "Argument: $arg"

done

```

在这个示例中,`"$@"` 会展开为传递给脚本的每个参数,如 `first_arg second_arg`。

`$`

`$` 表示传递给脚本的参数个数。

在脚本中,`$` 可以用于判断脚本接收到的参数数量,或者作为循环条件。

示例:

```sh

!/bin/sh

if [ $ -eq 0 ]; then

echo "No arguments provided."

else

echo "Number of arguments: $"

fi

```

在这个示例中,`$` 会输出传递给脚本的参数个数,如 `2`。

总结:

`$@`:表示所有传递给脚本的参数列表。

`$`:表示传递给脚本的参数个数。

希望这些解释对你有所帮助!