`
xuelianbobo
  • 浏览: 174719 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

shell 对数组的操作

阅读更多
#!/bin/bash  
##注意这个地方要用bash ;sh的话可能会不支持
echo "=====================";
echo "["`date +%Y-%m-%d--%H:%M:%S`"]shell数组练习 author 小白杨" ;
echo "["`date +%Y-%m-%d--%H:%M:%S`"]开始执行";

###第一种定义数组的方式  直接如此定义 也可以在循环中定义
echo "第一种定义数组的方式  直接如此定义 也可以在循环中定义";
	array1[0]="1";
	array1[1]="2";
	array1[3]="3";
	echo ${array1[@]}; #打印整个数组的内容

###第二种定义数组的方式  直接如此定义 也可以在循环中定义
 	echo "第二种定义数组的方式  ";
	array2=("1" "2" "3");
	echo ${array2[@]};
	
###第三种定义数组的方式  直接如此定义 也可以在循环中定义
 	echo "第三种定义数组的方式  注意打印的顺序哦 ";
	array3=([0]=1 [2]=2 [1]=3);
	echo ${array3[@]};
	
###第四种定义数组的方式  直接如此定义 也可以在循环中定义
 	echo "第四种定义数组的方式  注意打印的顺序哦 ";
	declare -a array4;
	array4[0]=1;
	echo ${array4[@]};
	
	##访问数组的
	echo "访问数组元素======";
	echo ${array1[0]};##访问数组的第一个元素 注意不能写"array1[0]";
	echo "删除数组元素";
	unset array1[0];
	echo "获得数组长度";
	echo ${#array1[@]};##注意是多了个#号

##数组的循环处理
	echo "数组的循环处理";
	for((i=0;i<${#array3[@]};i++))
	do
	 echo ${array3[$i]};
	done
echo "["`date +%Y-%m-%d--%H:%M:%S`"]执行结束";
echo "=============================================";

 

直接上代码

 

分享到:
评论

相关推荐

    shell程序设计范例

    8. **数组**:虽然shell对数组的支持较为有限,但可以通过一些技巧实现基本的数组操作。 9. **别名和函数**:可以创建命令别名或函数,简化命令输入,或者封装复杂操作。 10. **命令替换与命令替换**:`$(command)...

    shell脚本中的几种循环操作(附脚本)

    在Shell中,可以结合数组使用For循环,对数组中的每个元素进行操作。 ```bash array=("element1" "element2" "element3") for element in "${array[@]}"; do echo $element done ``` 6. **嵌套循环** 你还...

    Shell实现文本去重并操持原有顺序

    总的来说,熟练掌握Shell命令能够有效地处理各种文本数据操作,提高工作效率。在处理文本去重和`PATH`管理时,理解这些命令的原理和作用至关重要。通过实践和理解这些基础命令,你可以更好地应对各种系统管理挑战。

    Linux与unix shell编程指南

    5. **数组**:虽然Shell对数组的支持不如其他高级编程语言丰富,但依然可以创建和操作数组,这对于处理多值数据很有用。 6. **函数**:Shell函数允许将相关操作封装起来,提高代码复用性。通过定义函数,你可以创建...

    shell学习.zip

    7. **数组**:尽管Shell对数组的支持相对有限,但仍然可以创建和操作。例如: ``` array=(one two three) echo ${array[0]} # 输出 "one" ``` 8. **环境变量**:全局变量,所有子进程都能访问。例如,设置路径...

    linux-shell的函数式编程工具

    例如,你可以使用`mapfile`或`readarray`命令对数组进行操作,使用`$(command)`来执行命令并获取其输出,这类似于函数的应用。 7. **高级工具**: 提到的`sharkdp-shell-functools-f533a4a`可能是一个特定的Shell...

    linux shell 脚本

    12. **数组**:虽然bash对数组的支持较为有限,但仍然可以创建和操作数组,这对于处理多元素的数据非常有用。 13. **函数库和模块化**:通过`. (source)`命令,可以从一个文件中导入函数到当前脚本环境中,实现代码...

    Linux/Unix Shell编程指南-1(共两部分)

    7. **数组**:虽然Shell对数组的支持相对有限,但了解如何创建和操作数组仍然是有用的。Bash Shell提供了数组功能,可以存储一组相关的值。 8. **脚本执行权限**:理解如何通过`chmod`命令设置文件权限,确保脚本可...

    Shell程序编写 基础进阶

    1. **数组**:虽然Shell对数组支持较弱,但可以通过巧妙方式实现。例如,`arr=(one two three)`定义了一个数组,`echo ${arr[0]}`输出"one"。 2. **输入/输出重定向**:`&gt;`用于重定向输出,`用于重定向输入。例如,`...

    UNIX.Shell编程24学时教程

    虽然Bash对数组的支持相对简单,但仍然能实现多种功能。函数则允许你封装代码块,提高可重用性。此外,错误处理和调试技巧也是学习的重点,这有助于编写健壮的脚本。 命令行参数和环境变量的处理是Shell编程中的...

    LINUX_SHELL编程,非常好

    7. **数组**:虽然Bash对数组的支持相对有限,但理解如何创建和操作数组仍然是重要的。 8. **命令替换和参数扩展**:如`$()`和`` ` ``(反引号)用于命令替换,以及`*`、`?`通配符和`${var}`的参数扩展。 9. **...

    UNIX Shell 范例精解 第14章课后作业

    9. **数组**:虽然Bash对数组的支持较为有限,但仍然可以处理简单的数组操作。 10. **错误处理**:通过`set -e`可以确保在遇到错误时脚本停止执行,这是一种良好的编程实践。 通过解决这些作业,学生将不仅掌握...

    Linux Shell编程艺术-3

    4. **数组**:虽然Bash对数组的支持相对简单,但仍然可以用来存储和处理多个值。数组元素可以通过索引访问,`shift`命令可以移除数组的第一个元素。 5. **函数**:定义函数能让你将一组相关命令封装起来,提高代码...

    SHELL 水平测试

    11. **数组大小限制**:Shell对数组元素数量的限制也各不相同,例如Bash在3.2版本前有有限的限制,而4.0以上则取消了这个限制。 12. **FIFO与Co-processes比较**:FIFO(First In First Out)是管道的一种形式,而...

    Linux Shell Scripting with Bash.rar

    5. **数组**:虽然Bash对数组的支持相对有限,但仍然可以创建和操作数组。例如,`arr=(one two three)`定义了一个数组,`echo ${arr[0]}`可以打印第一个元素。 6. **条件表达式**:Bash有丰富的条件测试命令,如`...

    Linux从入门到实战学习教程-9Shell脚本编程基础.pptx

    虽然Shell对数组的支持不如其他高级编程语言丰富,但仍然可以创建和操作数组。例如,`my_array=(value1 value2 value3)` 创建一个包含三个元素的数组,通过 `${my_array[0]}` 可访问第一个元素。 **9.4 循环** 循环...

    shell-scripting-exercises:一些关于shell脚本的练习

    8. **数组**:虽然Shell对数组的支持相对有限,但依然可以创建和操作数组,这对于处理多值数据很有用。 9. **逻辑运算符**:`-eq`、`-ne`、`-gt`、`-lt`、`-ge`、`-le`等用于数值比较,`-f`、`-d`、`-e`等用于文件...

    8640 希尔(shell)排序.txt

    希尔排序的关键在于选择合适的增量序列,并利用该序列对数组进行分组。在分组内进行插入排序可以有效地减少数据项之间的距离,从而在最终阶段进行插入排序时能够更快地完成整个排序过程。 #### 三、增量序列的选择 ...

    解析shell排序的实现代码

    这种实现采用了典型的希尔排序方法,通过间隔`gap`对数组进行分组。初始的`gap`值为`n/2`,然后每次将其除以2,直到`gap`变为0。在每个`gap`间隔内,对当前子序列执行插入排序。插入排序时,将当前元素与前`gap`个...

Global site tag (gtag.js) - Google Analytics