变量说明:
 
$$     #Shell本身的PID(ProcessID)
$!     #Shell最后运行的后台Process的PID
$?     #最后运行的命令的结束代码(返回值)
$-     #使用Set命令设定的Flag一览
$*     #所有参数列表。如'$*'用「'」括起来的情况、以'$1 $2 … $n'的形式输出所有参数
$@     #所有参数列表。如'$@'用「'」括起来的情况、以'$1' '$2' … '$n' 的形式输出所有参数
$#     #添加到Shell的参数个数
$0     #Shell本身的文件名
$1~$n #添加到Shell的各参数值。$1是第1参数、$2是第2参数……
 
 
我们先写一个简单的脚本,执行以后再解释各个变量的意义
 
# touch variable
 
脚本内容如下:
 
# vim variable
#!/bin/bash
echo 'number:$#'
echo 'scname:$0'
echo 'first :$1'
echo 'second:$2'
echo 'argume:$@'
 
保存退出

赋予脚本执行权限
执行脚本
# chmod +x variable
 
# ./variable aa bb
number:2
scname:./variable
first: aa
second:bb
argume:aa bb
 
 
通过显示结果可以看到:

$# 是传给脚本的参数个数

$0 是脚本本身的名字

$1是传递给该shell脚本的第一个参数

$2是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表

随机推荐

  1. leetcode:1-5题代码整理

    以下是这段时间抽时间刷的前5题,都是自己想的解法,或许不是最优解,只是整理下,方便日后优化提升 1. Two Sum: class Solution: # @return a tuple, (inde ...

  2. .net之工作流工程展示及代码分享(三)数据存储引擎

    数据存储引擎是本项目里比较有特色的模块. 特色一,使用接口来对应不同的数据库.数据库可以是Oracle.Sqlserver.MogoDB.甚至是XML文件.采用接口进行对应: public inter ...

  3. 更改MyEclipse 之 jsp、js、java、xml文件字体大小设置

    1.打开eclipse->window-->prefercess--->general--->appearance-->color and font ----> B ...

  4. C/C++二维数组的用法

    二维数组在存储时按行优先连续存储,数组名是一个二维指针,如 int a[3][2] 中,a 是一个二维指针,而a[0],a[1],a[2]都相当于普通的一位数组的数组名,是一个固定值的指针. 二维数组 ...

  5. nextAll([expr])

    描述: 给第一个div之后的所有元素加个类 HTML 代码: <div></div><div></div><div></div> ...

  6. [JS]jQuery,javascript获得网页的高度和宽度

    [JS]jQuery,javascript获得网页的高度和宽度网页可见区域宽: document.body.clientWidth 网页可见区域高: document.body.clientHeigh ...

  7. MKRCVCD-MKRCVCDSER.exe can't start in service

    Logfile contents: 2016/11/23 02:15:09 NamePipeSer Log Start.2016/11/23 02:15:09 Start C:\Program Fil ...

  8. eclipse左侧不见

    我的解决办法: eclipse--->  Window --->Perspective--> Open Perspective-->Java

  9. webstorm增加less开发插件

    原文  http://a317222029201405212739.iteye.com/blog/2174140 引自 http://www.tuicool.com/articles/aeye6rY ...

  10. HTMl5的sessionStorage和localStorage

    HTMl5的sessionStorage和localStorage html5中的Web Storage包括了两种存储方式:sessionStorage和localStorage. sessionSt ...