shell编程基础【四】
来源:互联网 发布:知乎app收藏 编辑:程序博客网 时间:2024/05/16 10:37
数组
相同名字,不同下标变量和合计
数组定义方法:
第一种:
定义时,用圆括号括起来即可,各值以空格分割
例:
mytest=(one two three)
第二种:
直接定义下标变量
ar[1]=1
ar[2]=2
第三种:
把值放到圆括号中
同时指定下标
ar=([2]=2 [3]=3 [0]=1)
echo ${ar[1]}
使用数组:
一般来讲,使用它的下标变量,如果不加下标,则直接引用数组第一个变量
看数组
set看所有变量
可以*,放在下标中
echo ${mytest[*]}
echo ${mytest[@]}
获取数组长度
echo ${#mytest[*]}
取消一个数组
unset mytest[*]
数组复制:
将一个数组的值复制给另外一个数组:
array_name=(${array2[*]})
----------------------------------------------------
函数
在编程中有些功能模块要反复使用.
定义函数
function fun_name(){
}
或
fun_name(){
}
取消/删除函数
unset fun_name
函数使用时遵守的原则:先定义后使用,使用前一定要定义
#!/bin/bash
#打印倒三角
function prtx(){
if [ $# -ne 1 ]
then
echo "Wrong"
exit 1
fi
#$1=4
i=0
j=0
while [ $i -le $1 ]
do
while [ $j -le $(($1-$i)) ]
do
echo -n "*"
j=$(($j+1))
done
j=0
echo
i=$(($i+1))
done
}
prtx $1
- shell编程基础【四】
- 四、Shell编程基础
- 【shell】shell 编程基础
- Shell脚本编程基础 四 更多的结构化命令
- shell基础四
- shell基础四
- shell基础(四)
- shell编程(四)
- shell编程四
- shell编程之shell基础
- Shell编程基础
- Shell编程基础
- Shell编程基础
- Shell编程基础
- Shell编程基础
- Shell编程基础
- 学习Shell编程基础
- Linux Shell 编程基础
- Xcode4.2中simulator里断点不停问题
- web技术专家
- linux 系统负载高 如何检查?
- js动态添加File控件
- 使用archive无法提交app到itunes
- shell编程基础【四】
- GPS编码格式及C语言解码
- 计算机编译原理
- grep命令详解
- 1A
- spring 的IOC原理
- 关于 sizeof() 的一些思考
- java获取当前时间
- JAVA内部类的作用、方法、使用