问题如下:
根据脚本参数的个数$#进行一个循环,在依次输出每个参数$1 $2 $3......
我有一个循环变量i
$i  取到这时的i为1,我想使用这个1再去调用$1,也是就是打印出第一个参数
就是$($i)的意思来取到第几个参数,当然$($i)是不好用的
当时纠结了好久,最后上百度提问,两位高手给出了答案:
1)
#!/bin/shNUMBER=$#echo $NUMBERi=1while [ $i -le $NUMBER ]doa[$i]=$1                         #将数组a[i]赋值为$1,即取得到第一个参数并将值存入a[1]echo ${a[$i]}((i++))                       #数组后移一位,变为a[2]shift                     #使用shift命令将参数后移一位,即此时的$1为第二个参数done

数据都存在了数组 a[key] 里了
${a[key]}  key 是 第几位   例如:a[1] 值为 $1
2)
#!/bin/basha=($@)                      #由$@取到所有参数,并将参数存入afor i in ${a[@]};do               #使用i在各个参数中循环echo $idone

来自:http://blog.sina.com.cn/s/blog_8043547601017622.html

转载于:https://www.cnblogs.com/mjorcen/p/3795421.html

对于shell脚本参数获取时的一点小技巧相关推荐

  1. shell脚本配置运行python程序,小技巧之 Linux 软连接的使用

    shell脚本配置运行python程序,小技巧之 Linux 软连接的使用 实验室的多位博士会在同一台机器上跑python程序,主流的跑程序的方法有两种 使用sh脚本配置路径和程序 直接激活conda ...

  2. Shell脚本中获取命令运行结果、特殊变量使用、条件判断等常用操作

    文章目录 前言 获取命令执行结果 使用反引号 `` ` ``command `` ` ``来执行命令 使用括号组合 $(command) 来执行命令 两种方式的区别 特殊变量使用 $0 $1 $2 . ...

  3. linux 获取网站预览图,Shell脚本实现获取网页快照并生成缩略图 -电脑资料

    这篇文章主要介绍了Shell脚本实现获取网页快照并生成缩略图,本文获取网页快照使用phantomjs.生成缩略图使用ImageMagick,需要的朋友可以参考下 获取网页快照并生成缩略图可分两步进行: ...

  4. shell脚本参数中有空格

    shell脚本参数中有空格 在shell脚本中如果有空格的处理如下: sh test.sh "hello word" echo $1 得到的是hello,而不是hello word ...

  5. Shell脚本中获取本机ip地址,Linux获取本地ip地址

    在 Shell 脚本中获取本机 IP 地址可以通过多种方式实现,这里介绍三种常用的方法: 1. 使用 ifconfig 命令获取本机 IP 地址 ifconfig 命令可以获取本机网卡的配置信息,包括 ...

  6. shell脚本中获取当前所在目录地址

    shell脚本中获取当前所在目录如下 #!/bin/bashwork_path=$(dirname $0) cd ${work_path} work_path=$(pwd) cd ${work_pat ...

  7. 超实用的shell脚本--一键获取进程所有信息

    转载来源 :超实用的shell脚本–一键获取进程所有信息 :http://www.safebase.cn/article-257427-1.html 摘要: 概述有时我们想只是通过一个进程PID就可以 ...

  8. linux shell 获取当月第一天与最后一天,扣丁学堂Linux培训简述在shell脚本中获取上个月最后一天的日期方法...

    本篇文章扣丁学堂Linux培训小编给读者们分享一下在shell脚本中获取上个月最后一天的日期方法,对Linux开发感兴趣的小伙伴就随小编来了解一下吧,希望对小伙伴们有所帮助. Linux中用date命 ...

  9. centos7 shell 获取ip_Linux Shell脚本中获取本机ip地址方法

    方法一:ifconfig -a ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "a ...

最新文章

  1. 消费者做出购买决策的流程
  2. Hexo搭建个人博客常用命令
  3. QT学习:基于UDP的网络广播程序
  4. Java高级面试题!java编程思想怎么学
  5. for 与 while 区别?
  6. java猜单词游戏_9 java基础综合编程练习---猜单词游戏
  7. matlab如何判断一个文件夹里面是否包含某个含有部分文件名的文件_如何构建一个成功的AI PoC(概念验证项目)...
  8. 显示服务器运行时间,查看服务器运行时间
  9. 【Gym 102134-E】Kth subtree【权值树状数组、二分统计第k大+dfs离线操作】
  10. php sqlserver 日期转字符串,sqlserver  时间(datetime)转换成字符串
  11. GPIO实现I2C从机的设计[1]
  12. LWIP协议栈[I/drv.emac] RxCpltCallback err = -3错误解决办法
  13. 共同好友(java)
  14. 关于阿里巴巴编码规范(Java)认证
  15. html-css-边框样式
  16. 苹果电脑怎么用c语言编程,mac电脑怎么调试c语言
  17. vue提取字符串中中文汉字的大写首字母
  18. 嵌入式linux+程序构架,从头开始构建一个嵌入式 Linux 发行版
  19. 学会这个删库再也不用跑路了~ --技术流ken
  20. 华为鸿蒙 HarmonyOS 2.0 手机开发者 Beta 来了,对开发者意味着什么?

热门文章

  1. 群里分享的react的收藏一下!今日周末,改了个表单验证然后无所事事了!
  2. __construct()和__initialize()
  3. win8改win7 教程
  4. 8k分辨率需要多大带宽_又一支持8K分辨率的接口标准发布
  5. tensorflow(centos 7.0 64)安装
  6. 批量提交 kafka_Kafka精华问答|kafka的使用场景是什么?
  7. fasttext 文本分类_一文综述经典的深度文本分类方法
  8. 佛山市南海技师学校计算机类,佛山南海信息技术学校2021年有哪些专业
  9. H5工程师跨页面取值的几种方法
  10. 从WEB应用的角度,一个应用都需要维护一些不同作用范围的状态, 请问下面哪些状态作用域是WEB应用特有的:( )