shell参数传递的例子

发布时间:2020-04-06编辑:脚本学堂
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