• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > UNIX sh(Bourne Shell)脚本里面使用数组的两种方法

UNIX sh(Bourne Shell)脚本里面使用数组的两种方法

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了bourne again shell,bourne shell,jason bourne,jason.bourne.2016,the bourne identity等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

sh 不像 bash 和 ksh 那样可以非常方便的定义和使用数组,但是可以通过其它方式来模拟数组。

【方法1】通过 set 命令和位置参数来模拟数组

# 定义数组
set 'word 1' word2 word3

# 输出数组的第一个元素
echo $1

# 输出数组的第二个元素
echo $2

# 输出数组的第三个元素
echo $3

# 输出数组的所有元素
echo $*
echo $@

# 向数组中增加一个元素
set -- "$@" word4
echo $4

# 查看数组元素的个数
echo $#

# 遍历数组元素
for i in do "$@"; do
  echo "$i"
done

# 从数组中删除一个元素
shift
echo $@

# 删除数组的所有元素
set x; shift
</div>

【方法2】使用 eval 命令模拟数组

定义数组并遍历数组元素:

#!/bin/sh
eval a1=word1
eval a2=word2
eval a3=word3
for i in 1 2 3; do
  eval echo "The $i element of array is: \$a$i"
done
</div>

根据用户输入的一句话来定义数组并遍历数组元素:

#!/bin/sh
echo "Enter the sentence:"
read str
n=0
for word in $str; do
  n=`expr $n + 1`
  eval a$n="$word"
  eval echo "The $n element of array is: \$a$n"
done
</div>

</div>

您可能想查找下面的文章:

  • UNIX sh(Bourne Shell)脚本里面使用数组的两种方法
  • UNIX sh(Bourne Shell)脚本里面使用数组的两种方法

相关文章

  • linux文件搜索及其它基础命令介绍(3)
  • git多账号登录问题解析
  • Shell脚本实现查杀子进程、僵尸进程
  • Linux SHELL if命令参数说明
  • awk中让人郁闷的system()函数
  • Linux makefile 和shell文件相互调用实例详解
  • 使用iconv批量改变文件编码的shell脚本
  • shift妙用之解决shell编程中的入参问题
  • linux shell中 if else以及大于、小于、等于逻辑表达式介绍
  • 一天一个shell命令 linux文本操作系列-chmod命令用法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • kill特定进程的shell脚本代码
    • linux bash字符串处理大全
    • linux下批量删除utf8 bom的实现方法
    • 在Shell中分割字符串的例子
    • Shell脚本编程之判断语句
    • Linux在shell中自动生成1到100的数组方法(两种方法)
    • 浅谈Linux磁盘修复e2fsck命令
    • shell脚本监控mysql主从状态
    • shell脚本实现输入密码显示星号
    • 一个简单的linux命令 touch

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有