当前位置:网站首页>shell array
shell array
2022-08-10 00:12:00 【Peanut Flavored Peanut Rice】
One.Array
Variable: a memory space for storing a single element
Array: a contiguous memory space for storing multiple elements, equivalent to a collection of multiple variables
2. The role of the array
1. A combination of multiple elements, a collection of variables, and a type of data with the same characteristics are stored in an array.
2. How to distinguish each data in the array and number each element.
3. Classification of Arrays
Ordinary, Associated
Three. Array name and index
The number (subscript) of the index starts from 0 and belongs to the numerical index
The index can support the use of a custom format, not only the numerical format, that is, the associated index, which is supported after the bash 4.0 version.
Bash's arrays support sparse format (indexes are not consecutive)
Four. Declare array
Ordinary arrays can be declared without prior declaration, directly use
declare -a
Associative arrays must be declared first, and then use
declare -A
Normal array


Associative array
1. First declare 2. In assignment

![]()
Five. Array Traversal
Loop output definition value

Six. Array slice
Get the desired result (representing 1 to 3, 0 and others not output)
Seven. Array replacement
/10/80: Change previously defined value to later value![]()
Eight. Bubble sort
Array sorting algorithm
Bubble Sort
Similar to the upward bubble action, the data will move forward continuously in the array from small to large or from large to small.
Basic Ideas
The basic idea of bubble sort is to compare the values of two adjacent elements, and if the conditions are met, exchange the element values,
move the smaller element to the front of the array, and move the larger element to the arrayBehind (that is, swapping the positions of the two elements),
so that the smaller element rises from the bottom to the top like a bubble.
Algorithm ideas
The bubbling algorithm is implemented by a double-layer loop. The outer loop is used to control the number of sorting rounds. Generally, the length of the array to be sorted is reduced by 1, because only one array element is left in the last loop, and no comparison is required., and the array has been sorted.The inner loop is mainly used to compare the size of each adjacent element in the array to determine whether to swap positions. The number of comparisons and swaps decreases with the number of sorting rounds.

![]()
#Define array
read -p "Define array:" shu
a=($shu)
#Assumed to define the maximum number
b=${a[0]}
#loop (values ranging from 0 to the defined maximum number of a, i++: give a jump-out condition to avoid an infinite loop)
for ((i=0;i<${#a[*]};i++))
#The first value is less than the second value, until the end of the loop to find the largest number
do
if [[ $b -lt ${a[$i+1]} ]];then
c=${a[$i+1]}
fi
done
echo "$c"
边栏推荐
- 任务流执行器是如何工作的?
- Activiti7审批流
- openGauss数据库基本操作(超详细)
- Basic operations of openGauss database (super detailed)
- R语言检验时间序列的平稳性:使用tseries包的adf.test函数实现增强的Dickey-Fuller(ADF)检验、检验时序数据是否具有均值回归特性(平稳性)、不具有均值回归特性的案例
- 肝通宵写了三万字把SQL数据库的所有命令,函数,运算符讲得明明白白讲解,内容实在丰富,建议收藏+三连好评!
- shell数组
- Qt 消息机制和事件
- 你的 Link Button 能让用户选择新页面打开吗?
- UNI-APP_监听页面滚动h5监听页面滚动
猜你喜欢

leetcode:321. 拼接最大数

Five Star Holdings Wang Jianguo: Deepen the track with "plant spirit" and promote growth with "animal spirit"
![[Microservice~Nacos] Configuration Center of Nacos](/img/c3/9d8fb0fd49a0ebab43ed604f9bd1cc.png)
[Microservice~Nacos] Configuration Center of Nacos

Flask's routing (app.route) detailed

JS Deobfuscation - AST Restoration Case

OFDM 十六讲 7 - Inter-Symbol-Interference

干涉BGP的选路---社团属性

重装系统后新建文本文档打不开怎么办

charts.js插件实现的散点图样式

EasyExcel使用
随机推荐
制定量化交易策略的基本步骤有哪些?
R语言修改dataframe数据列的名称:使用dplyr包的rename函数修改列名、使用colnmaes函数修改列名、在数据筛选的时候重命名列名
大型分布式存储方案MinIO介绍,看完你就懂了!
每日一R「02」所有权与 Move 语义
2022-8-9 第六组 输入输出流
C. Omkar and Baseball
Common commands and technical function modules of Metasploit
Redis
APS系统能消除造成生产和运输延迟的瓶颈
【燃】是时候展现真正的实力了!一文看懂2022华为开发者大赛技术亮点
Core Data浅谈系列之五 : 在UITableView中展示
Leetcode.25 K个一组翻转链表(模拟/递归)
Flask's routing (app.route) detailed
Flask入门学习教程
OFDM 十六讲 7 - Inter-Symbol-Interference
华为云全流程护航《流浪方舟》破竹首发,打造口碑爆款
【GORM】模型关系-HasMany关系
【TS技术课堂】时间序列预测
为什么这么多人都想当产品经理?
OSS文件上传