shell参数传递的例子
收集了二个参数传递的例子,供正在学习shell的朋友参考。
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
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的初始化配置文件