当前位置: 首页 > 面试题库 >

如何在Shell中处理10个以上的参数

简学文
2023-03-14
问题内容

我在Linux上使用bash shell,并且要在shell脚本中使用10个以上的参数


问题答案:

使用花括号将其设置为关闭:

echo "${10}"

您还可以像这样遍历位置参数

for arg

要么

for arg in "$@"

要么

while (( $# > 0 ))    # or [ $# -gt 0 ]
do
    echo "$1"
    shift
done


 类似资料:
  • 如下代码 当我输入 ./test.sh -n -r 123 时, 控制台 nValue 的输出值为 -r ,既 -r 参数名称变成了 -n 参数的值,请问如何避免第二个参数的名称变成第一个参数的值这种情况?

  • 我需要瞄准地图函数中的所有组件,但我只得到其中的最后一个组件。

  • 假设我有一个Employee类。它有很多字段,比如id、名字、姓氏、姓名、年龄、薪水和其他字段。现在,我正在进行一个Get查询,希望使用所有这些字段(required=false)作为请求参数传递。 但问题是,可能有许多组合,如(firstName, age)或(age,工资,lastName)或(指定,年龄,工资,lastName)等等。那么我应该如何处理所有这些筛选器。我必须为每个案例编写每个

  • 我如何纠正这一点?

  • 问题内容: 如果我期望像001或999这样的东西(这次让我们将期望值限制为001 … 999范围),并且传递了其他一些参数,并且想忽略任何意外内容,那么这将是处理命令行参数的简单表达式? 我知道,例如,如果我需要确定是否在参数之间传递了“ debug”,它将像这样: 如何确定是否通过了009或575? 所有这些都是预期的电话: 在这一点上,我不在乎这样的电话: …第一个-由于存在多个“数字”参数;

  • 参数替换用来处理或扩展变量。 ${parameter} 等同于 $parameter,是变量 parameter 的值。在一些特定的环境下,只允许使用不易混淆的 ${parameter} 形式。 可以用于连接变量与字符串。 your_id=${USER}-on-${HOSTNAME} echo "$your_id" # echo "Old $PATH = $PATH" PATH=${PATH}:/