7.脚本参数的传递
    7.1.shift命令
        简介:
            shift n        每次将参数位置向左偏移n位
        例子

  1. #!/bin/bash
  2. usage()
  3. {
  4. echo "usage:`basename $0` filenames"
  5. }
  6. totalline=0
  7. #下面的语句中 $# 表示参数的个数
  8. if [ $# -lt 2 ]
  9. then
  10. usage
  11. fi
  12. while [ $# -ne 0 ]
  13. do
  14. line=`cat $1 | wc -l`
  15. echo "$1:${line}"
  16. totalline=$ [ $totalline+$line ]
  17. shift
  18. done
  19. echo "---------"
  20. echo "total:${totalline}"

7.2.getopts
        简介:
            获取多个命令行参数
        例子

  1. #!/bin/bash
  2. ALL=false
  3. HELP=false
  4. FILE=false
  5. VERBOSE=false
  6. while getopts ahfvc: OPTION
  7. do
  8. case $OPTION in
  9. a)
  10. ALL=true
  11. echo "ALL is $ALL"
  12. ;;
  13. h)
  14. HELP=true
  15. echo "HELP is $HELP"
  16. ;;
  17. f)
  18. FILE=true
  19. echo "FILE is $FILE"
  20. ;;
  21. v)
  22. VERBOSE=true
  23. echo "VERBOSE is $VERBOSE"
  24. ;;
  25. c)
  26. echo "c value is $c"
  27. ;;
  28. \?)
  29. c=$OPTARG
  30. echo "`basename $0` - [ a h f v ] - [ c value ] file"
  31. ;;
  32. esac
  33. done

7.3.shift和getopts可以是传递的参数多于9个

Shell编程基础教程7--脚本参数的传递的更多相关文章

  1. Shell编程基础教程5--文本过滤、正则表达式、相关命令

    5.文本过滤.正则表达式.相关命令    5.1.正则表达式(什么是正则表达式?正则表达式怎么进行匹配?常用命令)        简介:            一种用来描述文本模式的特殊语法      ...

  2. Shell编程基础教程6--shell函数

    6.shell函数    6.1.定义函数        简介:            shell允许将一组命令集或语句形成一个可用块,这些块成为shell函数        定义函数的格式      ...

  3. Shell编程基础教程2--变量和运算符

    2.变量和运算符 2.1.变量的类型 本地变量:环境变量:变量替换(显示变量):位置变量:标准变量:特殊变量: 2.2.本地变量 本地变量在用户现在的shell生命周期的脚本中使用 在命令行, LOC ...

  4. Shell编程基础教程1--Shell简介

    1.Shell简介 1.1.查看你系统shell信息 cat /etc/shell 命令可以获取Linux系统里面有多少种shell程序 echo $SHELL 命令可以查看当前你所使用的shell是 ...

  5. Shell编程基础教程4--控制流结构

    4.控制流结构    4.1.控制结构            4.2.if then else语句        格式: if 条件1 //如果条件1为真 then 命令1 //那么,执行命令1 el ...

  6. Shell编程基础教程3--Shell输入与输出

    3.Shell输入与输出    3.1.echo        echo命令可以显示文本行或变量,或者把字符串输出到文件        echo [option] string             ...

  7. 【Shell 编程基础第二部分】Shell里的流程控制、Shell里的函数及脚本调试方法!

    http://blog.csdn.net/xiaominghimi/article/details/7603003 本站文章均为李华明Himi原创,转载务必在明显处注明:转载自[黑米GameDev街区 ...

  8. shell编程基础(转载)

    Shell编程基础 原作者 Leal:请参阅页面底部的编者列表. 授权许可: 创作共享署名协议 GNU 自由文档许可证 注意:本文仍然在持续的修订之中,且错漏之处可能较多.如果能够阅读英语的话,可以考 ...

  9. 【转】Shell编程基础篇-上

    [转]Shell编程基础篇-上 1.1 前言 1.1.1 为什么学Shell Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具, Linux/UNIX系统的底层及基础应 ...

随机推荐

  1. SPOJ 1811 Longest Common Substring

    Description 给出两个字符串,求最长公共子串. Sol SAM. 这题随便做啊...后缀数组/Hash+二分都可以. SAM就是模板啊...直接在SAM上跑就行,没有了 \(go[w]\) ...

  2. web图片轮播实现

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  3. 获取Spring容器Bean

    WebApplicationContext wac = ContextLoader.getCurrentWebApplicationContext(); ManageResolver mr = (Ma ...

  4. Graph Valid Tree

    Given n nodes labeled from 0 to n - 1 and a list of undirected edges (each edge is a pair of nodes), ...

  5. JQ引用

    <script type="text/javascript" src="http://files.cnblogs.com/914556495wxkj/jquery- ...

  6. struts2类型转换器、 类型转换错误 以及INPUT view

    1.1.1    Struts2中的类型转换器 Struts2内置了常见数据类型多种转换器 boolean 和 Boolean char和 Character int 和 Integer long 和 ...

  7. yum安装所需要的开发库

    yum groupinstall "Development tools" -y yum install zlib-devel bzip2-devel openssl-devel n ...

  8. libreoffice安装

    centos7下libreoffice的安装 #下载安装包wget http://mirrors.ustc.edu.cn/tdf/libreoffice/stable/5.1.1/rpm/x86_64 ...

  9. perl 从文件里读出变量无法使用解决办法

    最近在写一个perl函数,把test case 放到配置文件里,读出来然后使用system运行. 我的本意是: 配置文件conf ping -c $count $ip #在主程序中定义$ip和$cou ...

  10. Win7下同时使用有线和无线时的优先级设置

    终于找到这个问题的解决方案了!!!!我是通过方法1改跃点数实现的,方法2无效. http://linshengling.blog.163.com/blog/static/114651912012102 ...