首页 > 系统相关 >shell数组

shell数组

时间:2023-10-11 15:34:37浏览次数:39  
标签:文件 shell 下标 name 元素 echo 数组

数组

数组定义
name=(value0 value1 value2...)

name=($(生成列表的命令))

echo "${name[0]}" #输出下标为 0 的元素

ps:数组下标从 0 开始

1)对数组元素进行遍历

for i in ${name[@]}
do
echo $i
done
# 在数组中 @ 与 * 等同

2)输出元素的下标
echo ${!name[@]}

3)查看最后一个元素值
${name[-1]}

4)查看数组元素个数
${#name[@]}

5)查看第一个元素值的长度
${#name[0]}

数字比较

  • ne:不相等
  • eq:相等
  • gt:大于

例:

a=10 b=20
[ $b -gt $a ] && echo ">" || echo "<"

字符串比较

  • ==:匹配
  • !=:不匹配
  • -z str: 空值判断
  • -n "str" :非空值判断

文件类型判断

-d:文件是否存在,且为目录文件
-f:检查文件是否存在且为普通文件
-x:检查文件是否存在且为可执行

标签:文件,shell,下标,name,元素,echo,数组
From: https://www.cnblogs.com/BY1314/p/17582917.html

相关文章

  • C++ - 数组
    5数组5.1概述所谓数组,就是一个集合,里面存放了相同类型的数据元素特点1:数组中的每个==数据元素都是相同的数据类型==特点2:数组是由==连续的内存==位置组成的 5.2一维数组一维数组 5.2.1一维数组定义方式一维数组定义的三种方式:数据类型数组名[数组长度];......
  • 【面试题】JS的14种去重方法,看看你知道多少(包含数组对象去重)
    前言JavaScript数组是一种特殊的对象,用于保存多个值在一个连续的内存空间中,也正是因为如此,我们在数组中存储大量数据,但是巨大的数据量难免会有重复的,但我们并不需要重复的数据,这个时候就需要就数组进行去重,来达到每个数组都是唯一的,这样的数据才是我们想要的。数组中值类型数据去重......
  • 【LC】2875. 无限数组的最短子数组
    Link题意见题链。思路自己没想出来。参考灵神题解取思路。自己写出来的。没有用滑动窗口用了前缀和。代码packagemainfuncminSizeSubarray(a[]int,targetint)int{ n:=len(a) vara2[]int a2=append(a2,a...) a2=append(a2,a...) prefixSums:=make(......
  • 在shell脚本的解析简单的json封装数据
    !/bin/bash执行curl请求并保存结果response=$(curl-shttp://10.190.107.156:8090/odsDown/rySyncUsserAndDept)response的json格式=使用awk解析数据并获取code字段的值code=$(echo$response|awk-F'"code":''{print$2}'|awk-F'[,}]''{pri......
  • 04-Shell字符串变量
    1.字符串变量的三种方式字符串(String)就是一系列字符的组合。字符串是Shell编程中最常用的数据类型之一(除了数字和字符串,也没有其他类型了)单引号方式双引号方式,推荐不用引号方式var='abc'var2="abc"var3=abc1.1三种格式的区别使用单引号''的字符串:任......
  • 03-Shell环境变量深入
    1.自定义系统环境变量1.1全局配置文件/etc/profile应用场景当前用户进入Shell环境初始化的时候会加载全局配置文件/etc/profile里面的环境变量,供给所有Shell程序使用以后只要是所有Shell程序或命令使用的变量,就可以定义在这个文件中1.2案例/etc/profile定义存储自定义......
  • 记录python语言的数组去重并输出
    deffind_duplicates(arr):seen=set()duplicates=[]fornuminarr:ifnuminseen:duplicates.append(num)seen.add(num)returnduplicatesarr=['1000223453','1000227458','1000223......
  • Powershell 获取磁盘及内存信息
    functionGet-Resources{param($computername=$env:computername)$Info=""|SelectComputerName,Memery,DiskSize,FreeDSize$info.ComputerName=$computername#Processorutilization#$cpu=gwmiwin32_per......
  • shell批量检测主机是否存活
    shell批量检测主机是否存活青菜浪人 青菜浪人 2023-08-2816:40 发表于陕西收录于合集#Linux45个    这段脚本的作用是循环读取/root/ip.txt文件中的IP地址,并使用ping命令检测这些IP地址是否能够连通。对每个IP地址发送3个ICMP包,并将结果输出到/dev/null中。如果pin......
  • Mac中的Shell (1)
    分类目前mac电脑中默认的shell是zsh,之前因为adb没有读取到,所以我切换成了bash没有读取到的原因是:我是用了设置bash环境变量的方法去设置了adb的路径,而zsh此时读取不到adbzsh中环境变量设置的语句exportPATH=$PATH:xxxx这句话表示在path后面追加xxxx,后面有什么使用再更......