介绍
这篇文章将为大家详细讲解有关怎么在Shell脚本中使用的循环遍历参数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
<强> 1。当一个脚本需要传入的参数较多时,可以使用的循环进行参数遍历强>
示例:
# !/bin/bash 数量=65,,,,,,,#定义一个退出值 指数=1,,,,,,,,,,#定义一个计数器 if [, -z “1美元“,];then ,,,,,,,,,,,,, #对用户输入的参数做判断,如果未输入参数则返回脚本的用法并退出,退出值65 echo 才能“用法:$ 0,+,canshu" exit 才能;数美元 fi echo “listing  args with  \ $ *:,,,,,,,,,, #在屏幕输入,在$ *中遍历参数 for arg 拷贝$ *,,,,,,,,,,,,,,,,,,,,, 做 echo 才能“参数:,index 美元;=,arg"美元;,,,,,,,,, let 才能;指数+=1 完成 回声 指数=1,,,,,,,,,,,,,,,,,,,,,,,#将计数器重新设置为1 echo “listing  args with  \“\ $ @ \“:,,,,, #在“@"美元;中遍历参数 for arg “拷贝@"美元; 做 echo 才能“参数:,index 美元;=,arg"美元; let 才能;指数+=1 以前做>
<强>小技巧1:在“$ *“和$ *中遍历参数的区别强>
示例:
# !/bin/bash 数量=11 if [$ #大敌;-eq 0,); echo “用法:才能,$ 0,+,canshu" exit 才能;数美元 fi for 小姐:拷贝$ *,,,,,,,,#在$ *中遍历参数,此时每个参数都是独立的,会遍历$ #次 做 echo 才能;我美元 完成 回声 for 小姐:拷贝“$ *,,,,,,,#在“$ *“中遍历参数,此时“$ *“被扩展为包含所有位置参数的单个字符串,只遍历一次 做 echo 才能;我美元 以前做>
<强>小技巧2:在“@"美元;和$ @中遍历参数没有区别强>
示例:
# !/bin/bash 数量=11 if [$ #大敌;-eq 0,); echo “用法:才能,$ 0,+,canshu" exit 才能;数美元 fi for 小姐:$ @拷贝 做 echo 才能;我美元 完成 回声 for 小姐:“拷贝@"美元; 做 echo 才能;我美元 以前做>
怎么在Shell脚本中使用的循环遍历参数