首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bashfor循环如何读取脚本参数?

Bashfor循环如何读取脚本参数?
EN

Stack Overflow用户
提问于 2018-12-29 14:18:57
回答 1查看 39关注 0票数 0

通常,脚本参数是从$1$2、.

有时,这与shiftwhile-loop和case-statement相结合来处理多个参数。

代码语言:javascript
复制
while [[ $# > 0 ]]; do
  case "$1" in
    -v|--verbose)
      VERBOSE=1
      ;;
    -d|--debug)
      VERBOSE=1
      DEBUG=1
      ;;
    *)      # unknown option
      echo 1>&2 -e "${COLORED_ERROR} Unknown command line option '$key'.${ANSI_NOCOLOR}"
      exit 1
      ;;
  esac
  shift # parsed argument or value
done

今天,我发现了一个基于简单for-loop的代码片段:

代码语言:javascript
复制
#! /bin/bash
for opt; do
  echo $opt
done

处决:

代码语言:javascript
复制
$ ./test.sh foo bar spam
foo
bar
spam

通常,人们会看到for i in ...; do

为什么/如何简化为循环访问脚本参数?

它也适用于函数中的参数吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-29 14:22:01

来自help for

如果in WORDS ...;不存在,则假定为in "$@"

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53970361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档