Shell脚本用for循环遍历参数的方法技巧

 更新时间:2019年03月07日 08:39:56   作者:wdz306ling  
今天小编就为大家分享一篇关于Shell脚本用for循环遍历参数的方法技巧,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

1.当一个脚本需要传入的参数较多时,可以使用for循环进行参数遍历

示例:

#!/bin/bash
number=65       #定义一个退出值
index=1          #定义一个计数器
if [ -z "$1" ];then              #对用户输入的参数做判断,如果未输入参数则返回脚本的用法并退出,退出值65
  echo "Usage:$0 + canshu"
  exit $number
fi
echo "listing args with \$*:"         #在屏幕输入,在$*中遍历参数
for arg in $*                     
do
  echo "arg: $index = $arg"         
  let index+=1
done
echo
index=1                       #将计数器重新设置为1
echo "listing args with \"\$@\":"    #在"$@"中遍历参数
for arg in "$@"
do
  echo "arg: $index = $arg"
  let index+=1
done

小技巧1:在"$*"和$*中遍历参数的区别

示例:

#!/bin/bash
number=11
if [ $# -eq 0 ];then
  echo "Usage: $0 + canshu"
  exit $number
fi
for i in $*        #在$*中遍历参数,此时每个参数都是独立的,会遍历$#次
do
  echo $i
done
echo
for i in "$*"      #在"$*"中遍历参数,此时"$*"被扩展为包含所有位置参数的单个字符串,只遍历一次
do
  echo $i
done

小技巧2:在"$@"和$@中遍历参数没有区别

示例:

#!/bin/bash
number=11
if [ $# -eq 0 ];then
  echo "Usage: $0 + canshu"
  exit $number
fi
for i in $@
do
  echo $i
done
echo
for i in "$@"
do
  echo $i
done

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • 详解Linux命令中的正则表达式

    详解Linux命令中的正则表达式

    正则表达式是一套由多个元字符组成的模糊查找模式,使用正则表达式可以快速查找和定位文本中指定的内容。接下来通过本文给大家介绍Linux命令中的正则表达式,需要的朋友参考下吧
    2017-02-02
  • shell脚本实现实时检测文件变更

    shell脚本实现实时检测文件变更

    这篇文章主要介绍了shell脚本实现实时检测文件变更,本文直接给出实现代码和使用方法,以及svn下的实现代码,需要的朋友可以参考下
    2015-05-05
  • Linux中popen函数的作用小结

    Linux中popen函数的作用小结

    popen()函数通过创建一个管道,调用fork()产生一个子进程,执行一个shell以运行命令来开启一个进程。这篇文章重点给大家介绍Linux中popen函数的作用,感兴趣的朋友一起看看吧
    2018-05-05
  • Shell脚本中管道的几种使用实例讲解

    Shell脚本中管道的几种使用实例讲解

    今天小编就为大家分享一篇关于Shell脚本中管道的几种使用实例讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Shell eval通过变量获取环境变量的方法实现

    Shell eval通过变量获取环境变量的方法实现

    这篇文章主要介绍了Shell eval通过变量获取环境变量的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Shell正则表达式(元字符)的使用

    Shell正则表达式(元字符)的使用

    元字符指的是能够被shell解释的特殊字符,每个特殊字符都有其特殊含义,本文主要介绍了Shell正则表达式(元字符)的使用,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • shell脚本编程之if语句学习笔记

    shell脚本编程之if语句学习笔记

    这篇文章主要介绍了shell脚本编程之if语句学习笔记,本文先是给出了程序代码,然后详细的分解了第句代码的作用,需要的朋友可以参考下
    2014-09-09
  • Linux复制文件命令cp之使用解说

    Linux复制文件命令cp之使用解说

    Linux下的命令有很多,其中有一个命令,我一直使用都存在问题,那就是cp命令了。今天通过本文给大家介绍Linux复制文件命令cp之使用解说,感兴趣的朋友一起学习吧
    2016-11-11
  • Shell 批量进程判断是否存在

    Shell 批量进程判断是否存在

    本文主要介绍了Shell 批量进程判断是否存在,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • shell脚本中常见的一些特殊符号和作用详解

    shell脚本中常见的一些特殊符号和作用详解

    这篇文章主要介绍了shell脚本中常见的一些特殊符号和它的作用详解,总结的很简洁,容易看懂,需要的朋友可以参考下
    2014-06-06

最新评论