bash shell 会将所有的命令行参数都指派给称作位置参数(positional parameter)的特殊变量。这也包括 shell 脚本名称。位置变量①的名称都是标准数字:$0 对应脚本名,$1 对应第一个命令行参数,$2 对应第二个命令行参数,以此类推,直到$9。

xargs用来将参数 xxx

skill

使用 $@ 和 $* 获取所有参数

$@ 和 $* 都可以用来获取所有传递给脚本的参数,但它们在双引号中的行为略有不同。
$@ 在双引号中会将每个参数视为独立的引用字符串。
$* 在双引号中会将所有参数视为一个整体字符串。

!/bin/bash

echo "使用 $@ 遍历参数:"
for arg in "$@"; do
echo "参数: $arg"
done

echo "使用 $* 遍历参数:"
for arg in "$*"; do
echo "参数: $arg"
done

使用 $@ 遍历参数:
参数: Hello
参数: World
参数: This is a test
使用 $* 遍历参数:
参数: Hello World This is a test****

posted on 2025-02-28 06:59  Pomr  阅读(2)  评论(0)    收藏  举报