Shell 数组 - 笔记 - Bourne shell(原生kernel下)下不支持数组,只能通过模拟来实现类似数组功能| 菜鸟教程

Bourne shell(原生kernel下)下不支持数组,只能通过模拟来实现类似数组功能。

实例 1

!/bin/sh #注意不是/bin/bash echo "##############使用eval函数###############" echo "使用参考:" echo "http://www.runoob.com/linux/linux-comm-eval.html" eval a1=bili eval a2=nico eval a3=yama for i in 1 2 3 ; do eval echo "\$a$i" done

输出结果:

使用eval函数############### 使用参考: http://www.runoob.com/linux/linux-comm-eval.html bili

nico
yama

实例 2

!/bin/sh #注意不是/bin/bash echo "##########################################" echo "指令参考:" echo "http://www.runoob.com/linux/linux-comm-expr.html" :<<! 根据用户输入的一句话来定义数组 并遍历数组元素 ! echo "输入字符串(以空格分开):" read str

i=0 for word in $str; do i=\`expr $i + 1` eval a$i="$word" eval echo "数组的第 $i 个元素为: \\$a$i" done

输出结果:

指令参考: http://www.runoob.com/linux/linux-comm-expr.html 输入字符串(以空格分开): runoob google taobao 数组的第 1 个元素为: runoob 数组的第 2 个元素为: google 数组的第 3 个元素为: taobao

shita09

   shita09

  shi*9@sina.com

7个月前 (11-21)


Original url: Access
Created at: 2019-06-12 19:00:50
Category: default
Tags: none

请先后发表评论
  • 最新评论
  • 总共0条评论