Shell中基于数组的栈模拟实现
来源:互联网 发布:c语言返回布尔值 编辑:程序博客网 时间:2024/05/18 03:08
1、Shell数组基本操作
1)数组定义及初始化
array=(1 2 3)# 注意用空格将各个元素分开而不是逗号或者分号;
另外还可直接赋值实现初始化:
array[0]=1
array[1]=2
array[2]=3
2)数组长度获取
Echo “the length of array:”${#array[@]}
3)数组元素获取
全部元素获取:${array[@]}
某个固定位置元素获取:${array[1]}
部分元素获取:获取下标为2-3的元素:${array[@]:2:3},获取从下标2开始的所有元素:${array[@]:2},获取下标小于2的所有元素:${array[@]::2}
4)数组元素删除
unset array[0]
5)数组遍历
#利用for进项遍历(有下标显示)
for i in "${!array[@]}"
do
printf "%s\t%s\n" "$i" "${array[$i]}"
done
#利用for进项遍历(无下标显示)
for var in "${array[@]}"
do
echo $var
done
#利用while进项遍历
i=0
while [ $i -lt ${#array[@]} ]
do
echo ${array[$i]}
((i++))
done
2、基于数组的模拟栈实现
array=(1 2 3 4 5)
Push操作:
array=(“${array[@]}” $element)
Pop操作:
if [ ${#array[@]} -gt 0 ];then
array=(${array[@]:0:$((${#array[@]}-1))})
fi
- Shell中基于数组的栈模拟实现
- Linux中shell的模拟实现
- 基于数组的栈实现
- Linux模拟shell的实现
- Linux的shell模拟实现
- Linux中模拟shell实现mkdir命令
- Linux中模拟shell实现mybash
- Window CMD 脚本中模拟数组的实现方法
- java 基于数组的栈的实现
- (四)基于数组的栈的实现
- Shell中实现类似于结构体/数组功能的脚本
- 简单栈的实现(基于数组)
- 栈的原理以及实现(基于数组)
- Java实现基于数组的顺序栈
- 基于数组的shell脚本编写
- 基于Object/数组模拟实现ArrayList的增、删、改、查
- [Shell]关于shell中数组的总结
- ASP中无限分类的基于数组实现。
- PL/SQL 链接Oracle12c查询乱码问题
- no row with the given identifier exists报错
- python学习
- 我的青春
- C++归并排序 出现错误 请指教一下
- Shell中基于数组的栈模拟实现
- Java 处理 XML 的三种主流技术及介绍
- C++成员函数—C++成员函数的定义和重载
- 《Autotools - GNU Autoconf, Automake与Libtool实践者指南》第一章<GNU Autotools简要介绍>
- RSA公钥密码算法的原理及实现(一)
- 内核通知链机制的原理及实现
- Linux下用C语言将一个字符串格式(char*)的MAC地址转换为十六进制数组
- JDBC_MYSQL
- spring搭建配置