首页 > 系统相关 >Shell列表操作

Shell列表操作

时间:2023-04-29 15:02:08浏览次数:45  
标签:输出 Shell len echo 循环 冒泡 操作 列表

字符串列表定义方法

已空格分割

a=(1 2 3 4)

输出列表所有元素

echo ${a[*]}

输出列表下标

echo ${!a[*]}

输出列表长度

echo ${#a[*]}

列表循环

for i in ${a[*]}
    do
        echo $i
    done

使用列表实现数值排序

# 冒泡算法
a=(1 3 4 5 0 78 9 7 4)
# 获取列表长度
len=${#a[@]}
echo $len
for((i=0;i<$len;i++)){
    for((j=i+1;j<$len;j++)){
        if [ ${a[i]} -gt ${a[j]} ];then
            temp=${a[i]}
            a[i]=${a[j]}
            a[j]=$temp
        fi
    }
}
echo ${a[*]}

冒泡算法从第一个数字开始循环,和第二个数字进行对比如果后一位数字则对调,双重循环后得到排序

注意shell列表的取值方式 $



标签:输出,Shell,len,echo,循环,冒泡,操作,列表
From: https://blog.51cto.com/u_13045706/6236790

相关文章

  • 使用findIndex查找并做一些操作
    1.查找指定数据并删除letfindIndex=arrItemsApprover.findIndex(item=>item.zusrid===oObject.zusrid);if(findIndex!==-1){ arrItemsApprover.splice(findIndex,1);}2.查找指定数据并添加属性arrData.forEach(item=>{if(selectApproveUserData.findIndex(i=>item......
  • RHEL8Vim与Shell命令脚本-Linux就该这么学4
       本章介绍如何使用Vim编辑器来编写和修改文档,然后通过逐步配置主机名称、系统网卡以及软件仓库等文件,加深Vim编辑器中诸多命令、快捷键与模式的理解;能够在Shell脚本中以多种方式接收用户输入的信息,能够对输入值进行文件、数字、字符串的判断比较。在熟练使用“与、或......
  • Python 基于win32com客户端实现Excel操作
    测试环境Python3.6.2代码实现非多线程场景下使用新建并保存EXCELimportwin32com.clientfromwin32apiimportRGBdefsave_something_to_excel(result_file_path):excel_app=win32com.client.Dispatch('Excel.Application')excel_app.Visible=False#设......
  • pip和conda的源管理相关操作
    一、pip使用pip默认的镜像在国外,网络连接较差,下载速度比较慢D:\pythonProject3\Django>pipinstallDjango==2.1.3CollectingDjango==2.1.3DownloadingDjango-2.1.3-py3-none-any.whl(7.3MB)|█████████████|3.0MB15kB/set......
  • MFC-SetImageList给列表视图控件设置图像列表
     CImageList*pImageList;HBITMAPhbmp1;CBitmap*pBitmap1;HBITMAPhbmp2;CBitmap*pBitmap2;HBITMAPhbmp3;CBitmap*pBitmap3;HBITMAPhbmp4;CBitmap*pBitmap4; pImageList=newCImageList();//创建一个CImageList类的指针变量pImageList->Cr......
  • DML操作
    外键概念:外键作用:创建外键建表时指定外键约束建表后修改删除外键操作:删除具有主键关系的表示,要先删字表,后删除主表DML语言添加数据INSERT命令修改数据update命令where条件子句删除数据DELETE命令TRUNCATE命令外键1.概念:如果公共关键字在......
  • DQL操作
    DQL语言SELECT语法AS子句作为别名DISTINCT关键字的使用使用表达式的列逻辑操作符模糊查询:比较运算符JOINDQL语言DQL(DataQueryLanguage数据查询语言)查询数据库数据,如SELECT语句简单的单表查询或多表的复杂查询和嵌套查询是数据库语言中最核心,最重要的语......
  • 数据库的基本操作
    结构化查询语句分类创建数据表数据类型字符串类型日期和时间型数值类型NULL值设置数据表的类型数据表的存储位置设置数据表字符集修改表(ALTERTABLE)删除数据表其他结构化查询语句分类数据库操作创建数据库:createdatabase[ifnotexists]数据库名;删除数据库......
  • 操作系统(3.1)--处理机调度和作业
    一、处理机调度层次1.高级调度(HighLevelScheduling)高级调度又称长程调度或作业调度,它的调度对象是作业。其主要功能是根据某种算法,决定将外存上处于后备队列中的哪几个作业调入内存,为它们创建进程、分配必要的资源,并将它们放入就绪队列。主要用于多道批处理系统中,而在分时和实......
  • cesium-4-属性变换和事件操作
    1、属性变换使用Cesium.CallbackProperty类,构造函数中需要两个参数一个为调用函数,一个为boolean,判断前面这个函数是否需要不断的调用(false即属性不固定),还是只是只调用一次(true即属性固定)代码:...这个extrudedHeight是创建entity中的一个属性extrudedHeight:newCesium.Callb......