问题如下:
根据脚本参数的个数$#进行一个循环,在依次输出每个参数$1 $2 $3......
我有一个循环变量i
$i  取到这时的i为1,我想使用这个1再去调用$1,也是就是打印出第一个参数
就是$($i)的意思来取到第几个参数,当然$($i)是不好用的
当时纠结了好久,最后上百度提问,两位高手给出了答案:
1)
#!/bin/sh
NUMBER=$#
echo $NUMBER
i=1
while [ $i -le $NUMBER ]
do
a[$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

转载于:https://blog.51cto.com/8474832/1529158

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

  1. AOP切面获取参数的一个小技巧

    一般来说,我们的参数,都是通过json传递的,那么这个问题就转化成了,从json中获取指定字符串的问题. OK,这个问题就简单了.如下: public static void main(String[ ...

  2. Linux:如何给Shell脚本传入参数

    大家都知道普通的bash命令后边可以跟任意的参数,那我们自己编写的脚本是否也支持传递参数呢?答案当然是肯定的 执行"vim test.sh"创建一个新的shell脚本.脚本test ...

  3. Linux Shell脚本通过参数名传递参数

    平常在写shell脚本都是用$1,$2-这种方式来接收参数,然而这种接收参数的方式不但容易忘记且不易于理解和维护.Linux常用的命令都可指定参数名和参数值,然而我们怎样才能给自己的shell脚本也采 ...

  4. 介绍Shell脚本的参数解析工具

    Argbash是一个代码生成器,它为你的脚本生成一个量身定制的解析库.与其他bash模块的通用代码不同,它生成你的脚本所需的最少代码. Argbash是一个代码生成器,它为你的脚本生成一个量身定制的解 ...

  5. shell脚本获取mysql插入数据自增长id的值

    shell脚本获取mysql插入数据自增长id的值 在shell脚本中我们可以通过last_insert_id()获取id值,但是,需要注意的是,该函数必须在执行插入操作的sql语句之后,立即调用,否 ...

  6. shell脚本获取cpu、内存、磁盘使用率

    1.获取cpu使用率脚本 #!/bin/sh # #脚本功能描述:依据/proc/stat文件获取并计算CPU使用率 # #CPU时间计算公式:CPU_TIME=user+system+nice+id ...

  7. shell脚本传递参数的方法

    在网上看到这边shell 脚本传递参数的方法,觉得写得很详细,收藏起来方便以后查找. 一.接收固定长度的参数 复制代码代码如下: [root@svn shell_example]# cat param ...

  8. Linux中 shell 脚本获取当前工作目录的方法

    Linux中 shell 脚本获取当前工作目录的方法 1. 示例 2. 注意: 参考: 1. 示例 test.sh target_dir=$(cd $(dirname $0); pwd) echo $ ...

  9. SHELL TIPS: GNU SCREEN 的一些小技巧

    SHELL TIPS: GNU SCREEN 的一些小技巧 2010-07-22 由于工作环境的问题,最近越来越感觉到 screen 命令的可贵,下面总结一点使用 screen 命令的小技巧. 最常用 ...

最新文章

  1. 数梦工场助力云计算国标制定
  2. TensorFlow | 使用Tensorflow带你实现MNIST手写字体识别
  3. oracle cusor 定义
  4. 不聊webpack配置,来说说它的原理
  5. 代码结构checklist
  6. phpmailer 发送Outlook邮件时535 5.7.3 authentication unsuccessful错误的解决办法 谷歌邮箱 SMTP ERROR: Password command
  7. vmware15安装‘黑苹果’macOS 10.13(17A365)
  8. Ubuntu16.04下安装opencv-3.3.0
  9. ubuntu 截屏_零基础学习树莓派_更新+截屏+休眠
  10. Qt + 运动控制 (固高运动控制卡)【1】环境准备,框架搭建
  11. Modelica学习笔记
  12. 12V转5V原理图(LM2596)
  13. python怎么撤销_python撤销操作
  14. Nginx 踩坑之405 not allow
  15. x265各个preset对比
  16. 深度优先搜索(DFS) + DFS的应用:字符串的排列问题
  17. 使用cvMatchShapes对旋转物体的跟踪
  18. linux CST与EDT时区互转
  19. Python加密破解爬取七麦数据网APP榜单数据
  20. C 语言回调函数详解

热门文章

  1. 两种不同的人工智能观:工程观点和科学观点
  2. 工业机器人发展趋势分析 未来营收规模达到百亿级水平
  3. 智能的源泉,大脑从何而来?
  4. 狂赚 1227 亿!腾讯员工 2020 年人均年薪 81 万;小米员工人均年薪 45 万
  5. CentOS系统启动及内核大破坏模拟实验
  6. 服务差,信号不好真的是联通用户下滑的原因吗?
  7. DataGridView使用技巧十一:DataGridView用户输入时,单元格输入值的设定
  8. 五.获得MYSQL数据库自动生成的主键
  9. C# 获取当前屏幕DPI
  10. 2_tabbar底部切换