脚本文件.sh

例1

[root@localhost sh]# vim hello.sh


#!/bin/bash   //脚本文件须以此开头
echo "hello"  //显示字符串hello
echo "123456" > hello.txt  //将字符串123456覆盖到hello.txt
cat ../hello.c >> hello.txt  // 将hello.c内的内容追加到hello.txt中

#脚本使用变量
TMP="hello1234" 
echo ${TMP}
#或者echo $TMP    //显示定义变量TMP的字符串

#$1表示第一个命令行参数
echo "第一个参数是:$1"  
echo "第二个参数是:$2"
echo $*      //显示所有参数
#$#表示参数个数
echo $#     //显示参数个数

[root@localhost sh]# ./hello.sh 1 2 3
hello
hello1234
第一个参数是:1
第二个参数是:2
1 2 3
3

例2

[root@localhost sh]# vim circle.sh

 
#!/bin/bash
for((i=0;i<5;i++))
do
	echo "nihao"   //五次循环nihao
done

for i in aaa bbb ccc ddd  
do
	echo $i  //分别显示aaa bbb ccc ddd
done

for i in $1 $2 $3 $4
do
	mkdir $i  //创建以这四个字符串为名的文件夹
	cd $i  //分别进入这四个文件夹
	echo > $i.c " 
	#include<stdio.h>
	int main()
	{
		printf(\"hello\n\");
		return 0;
	}"   //把引号内的内容分别加入以这四个字符串为名的.c文件
	cd .. 
done


[root@localhost sh]# ./circle.sh aa bb cc dd
nihao
nihao
nihao
nihao
nihao
aaa
bbb
ccc
ddd


[root@localhost sh]# ls
aa  bb  cc  circle.sh  dd  hello.sh  hello.txt
[root@localhost sh]# cd aa
[root@localhost aa]# ls
aa.c
[root@localhost aa]# cat aa.c

        #include<stdio.h>
        int main()
        {
                printf("hello\n");
                return 0;
        }

例3

[root@localhost sh]# vim if.sh


#!/bin/bash
if [ $1 -eq 0 ]; then
        echo "第一个参数等于0"
fi

if [ $2 -gt 0 ]; then
        echo "第二个参数大于0"
elif [ $2 -lt 0 ]; then
        echo "第二个参数小于0"
else
        echo "第二个参数等于0"
fi

if [ -d $3 ]; then
        echo "第三个参数是目录"
elif [ -f $3 ]; then
        echo "第三个参数是文件"
fi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值