for i in {1..5} do echo "循环次数:$i" done 复制代码 遍历数组: array=("apple" "banana" "orange") for fruit in "${array[@]}" do echo "水果:$fruit" done 复制代码 遍历文件列表: for file in /path/to/directory/* do echo "文件名:$file" done 复制代码 遍历命令输出: for it...
$ unset array_name[2] 如果再访问到该元素时,显示为空行,其表示元素为unset状态。 $ echo ${array_name[2]} $ 在数组元素有删除的情况下,可能又不知道原始数组的长度,只能通过第一种for循环访问数组。 $ for i in "${array_name[@]}"; do echo $i; done a bb dddd 若知道原始数组的长度为4,也...
如果不加大括号,Bash 会直接读取$array首成员的值,然后将[0]按照原样输出。 读取所有成员 @和*是数组的特殊索引,表示返回数组的所有成员。 $ foo=(a b c d e f) $ echo ${foo[@]} a b c d e f 1. 2. 3. 这两个特殊索引配合for循环,就可以用来遍历数组。 for i in "${names[@]}"; do...
foriin${array[@]};doecho$i;done\ foriin`ls`;doecho$i;done While循环 i=0;while[$i-lt 3 ];doecho$i;((i=i+1));done >符号输出重定向;<符号输入重定向 # 一行一行读取文件内容---"<"符号输出给read方法读取 whilereadline;doecho$line;done< /tmp/tmp # >输入重定向 echo"文件内容写入x...
for i in "${names[@]}"; do 一般加上双引号,不容易出问题 @和*放不放在双引号之中,是有差别的。 for act in ${activities[@]}; do 会导致把带有空格的字符串也拆分成一个元素 ${array[@]:position:length}的语法可以提取数组成员。 数组的长度(即一共包含多少成员)${#} ${#array[*]} ${#ar...
for i in `seq 0 $[${#files[*]}-1]`; do #$[]中是算数表达式 [ $[$i%2] -eq 0 ] && echo "$1:${files[$i]}" #判断是否为偶数,且打印下标及及其值 done 从数组中挑选某元素 ${ARRAY[@]:offset:number} 切片: offset: 偏移过去的元素的个数 ...
在Bash的for循环中添加元素,可以通过以下几种方式实现: 使用数组:可以先定义一个空数组,然后在循环中通过索引逐个添加元素。示例代码如下: 代码语言:txt 复制 #!/bin/bash # 定义一个空数组 my_array=() # 循环添加元素到数组中 for ((i=1; i<=5; i++)) do my_array+=($i) done # 打印数组元素...
#定义array1=("kanye""Edison""fish")#输出[root@localhost ~]#foriin${array1[*]};doecho$i;donekanye Edison fish 但是Python 写多了有时候就会容易犯下面的错误:定义数组的时候使用了逗号作为分隔符 array2=("kanye","Edison","fish") 但是这样我们输出来看下 ...
foriin{0..9};do rand[$i]=$RANDOM echo${rand[$i]} [${rand[$i]}-gt$max]&&max=${rand[$i]} [${rand[$i]}-lt$min]&&min=${rand[$i]} done]]] echo"Max:$maxMin:$min" 示例 编写脚本,定义一个数组,数组中的元素是/var/log目录下所有以.log结尾的文件;要统计其下标为偶数的文件中...
for i in {1..6}; do set -x echo $i set +x done echo "script executed" [cairui@cai shell]$ sh debug.sh + echo 1 1 + set +x + echo 2 2 + set +x + echo 3 3 + set +x + echo 4 4 + set +x + echo 5 5