• 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)脚本里面使用数组的两种方法

相关文章

  • 一天一个shell命令 linux文件内容操作系列-cat命令详解
  • CentOS下redis自启动shell脚本
  • shell实现数字打印从100到200的数
  • rhel5.7下安装gearmand及启动的方法
  • shell脚本实现的网站日志分析统计(可以统计9种数据)
  • 一个简单的linux命令 mv
  • shell脚本连接、读写、操作mysql数据库实例
  • Shell脚本批量重命名文件后缀的3种实现
  • 实现android自动化测试部署与运行Shell脚本分享
  • 分享个简易版Linux服务器初始化Shell脚本

文章分类

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

最近更新的内容

    • 详解shell 遍历文件夹内所有文件并打印绝对路径
    • 如何编写健壮的Bash脚本(经验分享)
    • shell脚本学习指南[六](Arnold Robbins & Nelson H.F. Beebe著)
    • Shell脚本实现批量生成nagios配置文件
    • 远程SSH连接服务与基本排错经验总结
    • Linux中使用Shell脚本查看Java线程的CPU使用情况
    • git 使用及常用命令
    • Shell脚本编程中常用的数学运算实例
    • linux 使用NSF 映射远程磁盘目录的实现
    • Shell脚本bash: ./t.sh:/bin/bash^M:损坏的解释器: 没有那个文件或目录

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

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