`

SHELL参数介绍

阅读更多

转载自: http://hi.baidu.com/jackli00/blog/item/79c845c7fcd5d11c9d163d0e.html

 

1、 位置参数
由系统提供的参数称为位置参数。位置参数的值可以用$N得到,N是一个数字,如果为1,即$1.类似C语言中的数组,Linux会把输入的命令字符串分段并给每段进行标号,标号从0开始。第0号为程序名字,从1开始就表示传递给程序的参数。如$0表示程序的名字,$1表示传递给程序的第一个参数,以此类推。


2、 内部参数
上述过程中的$0是一个内部变量,它是必须的,而$1则可有可无。和$0一样的内部变量还有以下几个。

  •     $# ----传递给程序的总的参数数目
  •     $? ----上一个代码或者shell程序在shell中退出的情况,如果正常退出则返回0,反之为非0值。
  •     $* ----传递给程序的所有参数组成的字符串。
  •     $n ----表示第几个参数,$1 表示第一个参数,$2 表示第二个参数 ...
  •     $0 ----当前程序的名称
  •     $@----以"参数1" "参数2" ... 形式保存所有参数
  •     $$ ----本程序的(进程ID号)PID
  •     $! ----上一个命令的PID

3. 判断参数的个数

if [ $# != 1 ] ; then
  echo "USAGE: $0 xxxxx"
  echo " e.g.: $0 xxxxx"
  exit 1;
fi 

 http://wangqiaowqo.iteye.com/blog/1312511

分享到:
评论

相关推荐

    java调用shell(包含有参数的调用)

    本文将详细解释Java如何调用Shell脚本,包括如何编写Shell脚本和在Java中如何传递参数。 首先,Shell脚本可以被看作是一系列Linux命令的集合,用于自动化执行多个命令。类似于Windows环境中的批处理文件,Shell脚本...

    解决Unity不能调用shell脚本传递参数的问题

    ### 解决Unity不能调用shell脚本传递参数的问题 在Unity开发过程中,有时我们需要与操作系统进行交互,例如执行shell脚本来处理一些特定的任务。但在实际操作中,可能会遇到Unity无法正确调用shell脚本并传递参数的...

    unix--shell的一些特殊参数小结

    ### Unix Shell 特殊参数详解 #### 一、引言 在 Unix Shell 编程中,存在许多常用但容易被遗忘的重要概念与技巧。本文旨在总结这些知识点,帮助读者更好地理解和掌握 Unix Shell 的核心功能之一——特殊参数。通过...

    向shell或者sql脚本传参或接收参数的方法

    这篇文章将详细讲解如何向Shell或SQL脚本传递参数以及如何在脚本中接收这些参数。 首先,让我们来看向Shell脚本传递参数的方法。在命令行中,你可以像这样执行一个Shell脚本,并传递参数: ```bash sh a.sh aaa ...

    实现带参数的简单shell

    输入应当允许带多个参数(一行内可以表示),不考虑通配符 (即“*”、“?”、“-”等等)的处理。 2.输入错误命令能提示出错并进入下一轮接收命令状态。 3.可以用Ctrl-C和Ctrl-\结束简单shell的运行。 4.程序运行正确,...

    shell编程,显示奇数位置参数

    本篇文章将详细介绍如何编写一个Shell脚本来显示位于奇数位置的命令行参数。 #### 知识点一:理解Shell脚本中的位置参数 1. **位置参数定义**:Shell脚本可以从命令行接收参数,这些参数被称为位置参数。 2. **访问...

    shell编程.doc(变量 用户定义变量,环境变量,位置变量(shell 参数) )

    Shell变量是编程的核心部分,包括用户定义变量、环境变量和位置变量(shell参数)。用户定义变量由`$`符号后跟变量名来引用,例如`myvar=value`。环境变量是可供子进程使用的全局变量,如`HOME`表示用户的主目录,`...

    lunix实验1 实现带参数的简单shell

    实验一利用课本第9页程序1-5的框架,实现带参数的简单shell,实现允许输入命令带参数的简单shell。原来的实现是不能够带参数的。输入命令所能带的参数个数,只受到系统键盘输入缓冲区长度(以及shell输入缓冲区长度...

    shell命令调用kettle,将生成的日志按月打包,并运行前一天的数据,并且参数传递冲抵kettle中的变量

    shell命令调用kettle,将生成的日志按月打包,并运行前一天的数据,并且参数传递冲抵kettle中的变量

    shell脚本命令行参数简介

    之所以用到命令行参数,关键在于shell脚本需要与运行脚本的人员进行交互。bash shell提供了命令行参数添加在命令后面的数据值)、命令行选项修改命令行为的单字符值)和直接读取键盘输入。 1、命令行参数向shell脚本...

    C语言中文网shell脚本教程

    例如,`1.7Shell命令的选项和参数在本质上到底是什么?.html`会详细解释这一点,包括如何使用不同类型的参数以及它们在命令执行过程中的作用。 2. **Shell变量** 变量是Shell脚本中存储数据的基本单元。`2.2Shell...

    java调用shell向DataX传递参数,where条件,包含特殊字符

    本问题聚焦于如何通过Java调用shell脚本,向DataX传递参数,特别是包含特殊字符的where条件。在实际操作中,这可能会涉及到字符串转义、参数安全传递以及shell命令的构建等多个技术点。 首先,我们需要理解DataX的...

    UNIX命令及SHELL编程

    20_基础shell编程-向脚本传递参数.PDF 21_基础shell编程-创建屏幕输出.PDF 22_基础shell编程-创建屏幕输入.PDF 23_基础shell编程-调试脚本.PDF 24_基础shell编程-shell嵌入命令.PDF 25_高级shell编程技巧-深入...

    Shell基础——Shell入门资料

    6. **Shell参数和特殊变量** - `$0`:脚本的名称。 - `$#`:传给脚本的参数个数。 - `$*` 和 `$@`:所有参数作为一个字符串或数组。 - `$?`:上一个命令的退出状态码,成功为0,失败为非0。 7. **环境变量** ...

    shell教程shell脚本编写方

    下面,我们将对 shell 程序的基本概念和实例进行详细的介绍。 基本概念: Shell 是 Unix 操作系统提供的命令解释器或者说是一种命令语言,是用户与操作系统之间的接口。当用户注册到 Unix 系统时,系统都会为用户...

    Linux/Unix shell 参数传递到SQL脚本

    而shell 脚本参数作为变量传递给SQL以及SQL脚本也是DBA经常碰到的情形之一。本文主要讨论了如何将shell脚本的参数传递到SQL脚本之中并执行SQL查询。  有关shell与SQL之间的变量传递,请参考:Linux/Unix shell ...

    Shell源码(Shell源码)

    通过阅读这些源码,我们可以学习如何处理用户输入、如何解析命令行参数、如何执行命令以及如何处理I/O重定向等核心功能。 此外,Shell的扩展特性,如别名、函数、环境变量和shell脚本,也是通过源码实现的。例如,`...

    Linux shell 脚本 markdown文本编辑

    有关几个shell脚本的编写,如:编写一个shell脚本程序,它带一个命令行参数,这个参数是一个文件。如果这个文件是一个普通文件,则打印文件所有者的名字和最后的修改日期...加入了自己的注释理解

Global site tag (gtag.js) - Google Analytics