Bash脚本的参数太多?

Bash脚本的参数太多?,bash,Bash,我有一个Bash脚本,向它发送10个参数 我试图访问第十个参数,例如echo$10 相反,我得到了第一个附加了零的参数 关于如何访问第十个参数有什么想法吗?使用${10}而不是$10。您可以将其用于看似任意数量的参数。我已经成功地对它进行了${100}测试。尝试以下测试:bash-c“echo\${7854}”$(seq 10 10000)。不要去寻找限制:通常,如果你想拥有2-3个以上的参数,最好使用标志选项,而不是使用一些固定的参数位置,以使你的代码更具可读性,并且只记住标志,而不是确切的位

我有一个Bash脚本,向它发送10个参数

我试图访问第十个参数,例如
echo$10

相反,我得到了第一个附加了零的参数


关于如何访问第十个参数有什么想法吗?

使用
${10}
而不是
$10
。您可以将其用于看似任意数量的参数。我已经成功地对它进行了
${100}
测试。

尝试以下测试:
bash-c“echo\${7854}”$(seq 10 10000)
。不要去寻找限制:通常,如果你想拥有2-3个以上的参数,最好使用标志选项,而不是使用一些固定的参数位置,以使你的代码更具可读性,并且只记住标志,而不是确切的位置(如./script-from xxx-to yyy-num zzz…)。有一些现成的开源库可用于此目的。它们中的大多数使用bash“shift”命令对它们进行迭代,因此即使有几十个参数,它们通常也不会使用超过3美元的参数。