学习shell编程的基本函数使用的语法

基本的控制语句

判断语句: if else 语句

#! /bin/sh

a=100

if [ $a==10 ]
	then
          echo "a==10"
else
   echo "231321231321321321231231231a!=10"

fi

for语句



for loop in 1 2 3 4 5 6 7 8 9
do
	echo "this is a $loop"
done

输了:

this is a 1
this is a 2
this is a 3
this is a 4
this is a 5
this is a 6
this is a 7
this is a 8
this is a 9

也可以是多个字符串,进行迭代

for str in "huang junlin " "hahaha" "xixixixiix"
do
		echo $str
done

while循环语句

#! /bin/sh

a=1
while(( $a <= 5 ))
do
echo  $a
let   "a++"
done

输出的结果是:

1
2
3
4
5

case语句

#! /bin/sh


echo "一个塑造:"

read first


case $first in
	1) echo "11"
	;;
2) echo "22"
	;;
3) echo "33"
	;;
4) echo "44"
	;;
5) echo "55"
	;;
6) echo "66"
	;;
7) echo "77"
	;;
*) echo "**"
	;;
esac

输出的结果会根据你的输入而输出!

shell定义并且使用函数

第一个没有参数的函数

#! /bin/sh



showMessage(){
	echo "this  is   my first   message"
}


echo "begin the  message"

showMessage


echo "over the message "

输出的结果:

begin the  message
this  is   my first   message
over the message 

有参数的函数使用:

#! /bin/sh



myfunction(){
	echo "我的第一个参数: $1"
echo "我的第二个参数: $2"
echo "我的第三个参数: $3"
echo "我的第四个参数: $4"
echo "我的第五个参数: $5"
echo "我的第六个参数: $6"
echo "\$#代表着所有的参数的个数:: $#"

echo "我的第10个参数: ${10}"
echo "打出所有的参数出来\$*: $*"
}

myfunction 1 2 3 6 5 4 78 46 34 634 34 31

输出:

我的第一个参数: 1
我的第二个参数: 2
我的第三个参数: 3
我的第四个参数: 6
我的第五个参数: 5
我的第六个参数: 4
$#代表着所有的参数的个数:: 12
我的第10个参数: 634
打出所有的参数出来$*1 2 3 6 5 4 78 46 34 634 34 31

接下来是有返回值的函数的使用:

#! /bin/sh



#有返回值的函数的使用
oneFunction(){

	echo "请输入两个数字,我会帮你计算它们的和"
echo "请输入第一个数字"
read a
echo "请输入第二个数字"
read b
return $(($a+$b))
}

oneFunction
echo "这两个数字的和是:  $?"

输出的结果:

请输入两个数字,我会帮你计算它们的和
请输入第一个数字
12
请输入第二个数字
12
这两个数字的和是:  24
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值