参考:《Linux命令 / 编辑器与脚本编程》 ################################################# 脚本文件在执行时,也可以像命令和应用程序一样,接受脚本参数。

Linux 使用位置变量向脚本传递参数

2015-10-06 09:05:14CSDNu012005313人点击

参考:《Linux命令 / 编辑器与脚本编程》

#################################################

脚本文件在执行时,,也可以像命令和应用程序一样,接受脚本参数。为了捕获向脚本传递的参数,可以使用系统定义的位置变量

位置变量是一类比较特殊的变量,引用脚本参数时,可以使用$1到$9这9个变量。

示例:

example.sh

#!/bin/bash#This is a sample script file.#Demonstrate the use of position variables.#5/10/15#捕获各个位置变量并将其输出echo "The first parameter:"$1echo "The second parameter:"$2echo "The third parameter:"$3echo "The fourth parameter:"$4echo "......"

上面脚本文件中,分别使用$1 / $2 / $3 / $4捕获传递给脚本文件的第1 / 2 / 3 / 4个参数,并将其输出。

执行脚本

#为脚本文件添加可执行权限# chmod u+x example.sh#为执行的脚本文件传递4个参数:One / Two / Three / Four# ./example.sh One Two Three Four

位置变量$n中保存着传递给脚本的参数。从$1到$9用于保存向脚本文件传递的第1个至第9个参数。

note that:使用位置变量通常只能获取到9个传递给脚本的参数

热点聚合:

相关文章

linux向脚本传递参数,Linux 使用位置变量向脚本传递参数相关推荐

  1. linux的逻辑运算参数,Linux基础之bash脚本编程初级-逻辑运算与测试

    引言 前面介绍了bash编程的基础变量与算术表达式,本文介绍在脚本中的进阶知识:测试 在bash中测试大体分两部分:条件测试.组合测试. 而条件测试又分:数值测试.字符串测试.文件测试. 组合测试则有 ...

  2. linux线程多参数传递参数,Linux中多线程编程并传递多个参数

    解析Linux中多线程编程并传递多个参数 Linux中多线程编程并传递多个参数实例是本文讲解的内容,不多说,先来看内容. Linux下的多线程编程,并将多个参数传递给线程要执行的函数. 以下是实验程序 ...

  3. linux 脚本$字符,一文看懂shell脚本中$0 $1 $# $@ $* $? $$ 的各种符号意义

    概述 shell中有两类字符,一类是普通字符,在Shell中除了本身的字面意思外没有其他特殊意义,即普通纯文本:另一类即元字符,是Shell的保留字符,在Shell中有着特殊的含义. 今天主要介绍一下 ...

  4. linux读取命令行参数,Linux学习笔记(五)—— Linux命令行参数

    一.客户端输入 脚本执行的过程是对数据变量进行处理的过程,之前在脚本中处理的数据都是静态数据,而不是和客户端交互的动态数据.在大多数情况下脚本执行过程需要和客户端进行交互,用来获得脚本处理的数据,这些 ...

  5. awk截取字符命令_Linux运维基础技能: 脚本编程与Linux命令

    本系列文章一共三篇,分别为<脚本编程与 Linux 命令>.<接入层与网络基础>和< MySQL 与 SQL 优化>,由腾讯高级工程师 luaruan(阮永顺) 原 ...

  6. Linux编写脚本查看mod,Linux shell脚本编写基础

    在进行linux测试时编写脚本是必不可少的,Shell脚本的名称可以随便定义,也不要什么后缀名,例如可以写abc,smartzip这类名称,运行时只要键入 ./smartzip就能运行脚本了.. 每行 ...

  7. 【Linux入门基础知识】Linux 脚本编写基础

    1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须放在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在 ...

  8. linux 培训6,Linux Syscalls有 6个参数(Linux Syscalls with 6 parameters)

    Linux Syscalls有> 6个参数(Linux Syscalls with > 6 parameters) 是否可以编写一个具有6个以上输入参数的(linux内核)sycall函数 ...

  9. linux脚本编写思想,Linux脚本编写入门基础(三)

    1.1.2 注释在进行shell编程时,以#开头的句子表示注释,直到这一行的结束.我们真诚地建议您在程序中使用注释.如果您使用了注释,那么即使相当长的时间内没有使用该脚本,您也能在很短的时间内明白该脚 ...

最新文章

  1. C#Redis列表List
  2. Android之ActivityManagerService详解(APP启动过程)
  3. webpack window 添加第三方库
  4. 洛谷P1202 [USACO1.1]黑色星期五Friday the Thirteenth
  5. 什么叫侧面指纹识别_前面侧面还是背面?手机指纹识别放哪儿合适
  6. 使用 HP 3PAR Peer Persistence 实现 vSphere Metro Storage Cluster (vMSC)
  7. .NET 开源免费图表组件库,Winform,WPF 通用
  8. 飞利浦css6530b评测,带多种输入模式 无线接收器很方便_飞利浦 CSS6530B/93_音频评测-中关村在线...
  9. 原创设计师交流平台|集设作品传播和推荐的地方
  10. oracle离线文档查dbms_Oracle日志文件管理与查看
  11. [Icehouse][cinder] volume状态为 error_deleting无法删除 的解决方案
  12. numpy手写NLP模型(四)———— RNN
  13. R:怎么在混合模型中分析随机效应的显著性
  14. thinkphp5实现评论回复功能
  15. jdk11安装及网盘下载地址
  16. numpy array 报错 Layout of the output array img is incompatible with cv::Mat
  17. 英国essay写作思路
  18. java系统包有哪些东西吗_Java系统包有哪些?
  19. Apple Pay入门
  20. 用OpenPose进行单个或多个人体姿态估计

热门文章

  1. 欢迎来到,数据库联盟!
  2. Matlab随笔之三维图形绘制
  3. ExtJs 4.1.1 文件结构解析
  4. 用于图片切割,图片压缩,缩略图的生成(转到一个好东西)
  5. UVA722 LA5359 Lakes【DFS】
  6. UVA10338 Mischievous Children【组合数学】
  7. POJ1107 ZOJ1042 UVALive2291 W's Cipher【密码+模拟】
  8. UVA10034 Freckles【Kruskal算法+并查集】
  9. 51Nod-1002 数塔取数问题【DP】
  10. 编程理论 —— 计算图框架