收集了二个参数传递的例子,供正在学习shell的朋友参考。
复制代码 代码如下:
#!/bin/sh
echo "program name is $0"
echo "there are totally $# parameters pas
sed 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