教程集 www.jiaochengji.com
教程集 >  脚本编程  >  shell  >  正文 shell参数传递的例子

shell参数传递的例子

发布时间:2014-08-25   编辑:jiaochengji.com
shell参数传递的例子

收集了二个参数传递的例子,供正在学习shell的朋友参考。
 

复制代码 代码如下:
#!/bin/sh
echo "program name is $0"
echo "there are totally $# parameters passed to this program";
echo "the last is $?";
echo "the parameter are $*";

位置参数:$0表示程序名字 ¥1表示传递给程序的第一个参数
内部参数:
$0是一个内部变量,是必须得,而$1可有可无
$0:命令所在的路径
$#:传递给程序的总的参数数目
$?:shell程序在shell中退出的情况正常返回0,反之返回非0
$*:传递给程序的所有参数组成的字符串

利用内部变量和位置参数编写一个名为test2的简单删除程序,
如果删除文件名为a,则在终端输入命令为 test a
注:除命令外至少还有一个位置参数,即$#不能为0,删除不能为$1
 

复制代码 代码如下:
#!/bin/sh
if test $# -eq 0
then
ehco "please specify a file!"
else
gzip $1  //现对文件进行压缩
mv $1.gz $HOME $1 is deleted !"  //移动到回收站
fi

您可能感兴趣的文章:
shell脚本实例与shell参数用法
shell 参数传递的二个例子
shell参数传递的例子
linux shell脚本命令行参数示例
shell获取命令行参数的方法
Shell脚本参数传递方法
shell如何传递变量到另一个脚本文件中
inux shell初级入门教程
将PHP作为Shell脚本语言使用
深入解析tcsh的初始化配置文件

关键词: shell参数  参数传递   
[关闭]
~ ~