shell编程笔记(一)--shell参数
2007-10-01 10:12
288 查看
如同ls 命令可以接受目录等作为它的参数一样,在shell编程时同样可以使用参数。Shell有位置参数和内部参数。
1、 位置参数
由系统提供的参数称为位置参数。位置参数的值可以用$N得到,N是一个数字,如果为1,即$1.类似C语言中的数组,Linux会把输入的命令字符串分段并给每段进行标号,标号从0开始。第0号为程序名字,从1开始就表示传递给程序的参数。如$0表示程序的名字,$1表示传递给程序的第一个参数,以此类推。
2、 内部参数
上述过程中的$0是一个内部变量,它是必须的,而$1则可有可无。和$0一样的内部变量还有以下几个。
$# ----传递给程序的总的参数数目
$? ----上一个代码或者shell程序在shell中退出的情况,如果正常退出则返回0,反之为非0值。
$* ----传递给程序的所有参数组成的字符串。
下面举例进行说明:
建立一个内容为如下的程序P1:
echo “Program name is $0”
echo “There are totally $# parameters passed to this program”
echo “The last is $?”
echo “The parameters are $*”
执行后的结果如下:
[beichen@localhost bin]$ P1 this is a test program //传递5个参数
Program name is /home/beichen/bin/P1 //给出程序的完整路径和名字
There are totally 5 parameters passed to this program //参数的总数
The last is 0 //程序执行结果
The parameters are this is a test program //返回有参数组成的字符串
1、 位置参数
由系统提供的参数称为位置参数。位置参数的值可以用$N得到,N是一个数字,如果为1,即$1.类似C语言中的数组,Linux会把输入的命令字符串分段并给每段进行标号,标号从0开始。第0号为程序名字,从1开始就表示传递给程序的参数。如$0表示程序的名字,$1表示传递给程序的第一个参数,以此类推。
2、 内部参数
上述过程中的$0是一个内部变量,它是必须的,而$1则可有可无。和$0一样的内部变量还有以下几个。
$# ----传递给程序的总的参数数目
$? ----上一个代码或者shell程序在shell中退出的情况,如果正常退出则返回0,反之为非0值。
$* ----传递给程序的所有参数组成的字符串。
下面举例进行说明:
建立一个内容为如下的程序P1:
echo “Program name is $0”
echo “There are totally $# parameters passed to this program”
echo “The last is $?”
echo “The parameters are $*”
执行后的结果如下:
[beichen@localhost bin]$ P1 this is a test program //传递5个参数
Program name is /home/beichen/bin/P1 //给出程序的完整路径和名字
There are totally 5 parameters passed to this program //参数的总数
The last is 0 //程序执行结果
The parameters are this is a test program //返回有参数组成的字符串
相关文章推荐
- shell编程笔记—— shell程序的参数
- 【shell】shell编程学习笔记之特殊变量($0、$1、$2、 $?、 $# 、$@、 $*)
- 小苏的Shell编程笔记之二--Shell变量及其相关操作
- Shell使用笔记-遍历取脚本外部传入的参数
- 【Shell】-- 入门笔记(1) : 变量、字符串、数组、参数及基本运算符
- linux的bash shell编程笔记--脚本参数
- Shell编程之脚本参数传递笔记
- shell 学习笔记1-- 参数
- shell复习笔记----命令与参数
- Linux学习笔记 -- 为 Shell 传递参数
- shell学习笔记(一)shell编程介绍
- shell笔记一(函数和参数)
- 【学习笔记】shell中位置参数及特殊参数
- 小苏的Shell编程笔记之五--Shell的控制结构
- 小苏的Shell编程笔记之六--Shell中的函数
- 【shell编程】shell if 参数详解
- 小苏的Shell编程笔记之六--Shell中的函数
- shell学习笔记--特殊变量参数
- shell学习笔记二 参数和环境变量
- Shell 学习笔记之传递参数