Chinaunix首页 | 论坛 | 博客
  • 博客访问: 126891
  • 博文数量: 87
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 0
  • 用 户 组: 普通用户
  • 注册时间: 2017-12-21 12:14
文章分类

全部博文(87)

文章存档

2015年(10)

2014年(2)

2013年(6)

2012年(69)

我的朋友

分类: LINUX

2012-07-04 16:18:04

!/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

阅读(644) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~