#!/bin/bash
#【程序41】
#题目:学习static定义静态变量的用法
#1.程序分析:
#2.程序源代码:
echo "Sorry,I don't know static keyword\
maybe you need redesign you program."
#!/bin/bash
#题目:学习使用auto定义变量的用法
#1.程序分析:
#2.程序源代码:
#没有auto关键字,使用变量作用域来举例吧
num=2
function autofunc(){
local num=1
echo "internal block num = $num"
(( num++ ))
}
for i in {0..2};do
echo "The num = $num"
(( num++ ))
autofunc
done
#!/bin/bash
num=1
function inc(){
(( num++ ))
echo "global variable num = $num"
}
function main(){
local num=2
inc
(( num++ ))
echo "internal variable num = $num"
}
main
#!/bin/bash
#【程序44】
#题目:学习使用external的用法。
#1.程序分析:
#2.程序源代码:
#external.sh代码:
ret=0
function add(){
local x=$1
local y=$2
ret=$((x + y))
}
export ret
export add
#!/bin/bash
#【程序44】
#题目:学习使用external的用法。
#1.程序分析:
#2.程序源代码:
. external.sh
add 10 30
echo "ret = $ret"
#!/bin/bash
#【程序45】
#题目:学习使用register定义变量的方法。
#1.程序分析:
#2.程序源代码:
#没有register关键字,用整型变量代替
tmp=0
for i in {1..100};do
((tmp += i))
done
echo "The sum is $tmp"
阅读(1016) | 评论(0) | 转发(1) |