时间:2021-05-22
sh 不像 bash 和 ksh 那样可以非常方便的定义和使用数组,但是可以通过其它方式来模拟数组。
【方法1】通过 set 命令和位置参数来模拟数组
# 定义数组set 'word 1' word2 word3# 输出数组的第一个元素echo $1# 输出数组的第二个元素echo $2# 输出数组的第三个元素echo $3# 输出数组的所有元素echo $*echo $@# 向数组中增加一个元素set -- "$@" word4echo $4# 查看数组元素的个数echo $## 遍历数组元素for i in do "$@"; do echo "$i"done# 从数组中删除一个元素shiftecho $@# 删除数组的所有元素set x; shift【方法2】使用 eval 命令模拟数组
定义数组并遍历数组元素:
#!/bin/sheval a1=word1eval a2=word2eval a3=word3for i in 1 2 3; do eval echo "The $i element of array is: \$a$i"done根据用户输入的一句话来定义数组并遍历数组元素:
#!/bin/shecho "Enter the sentence:"read strn=0for word in $str; do n=`expr $n + 1` eval a$n="$word" eval echo "The $n element of array is: \$a$n"done声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
下面介绍Crontab的两种方法。一、在Crontab中使用PHP执行脚本就像在Crontab中调用普通的shell脚本一样(具体Crontab用法),使用PH
前段时间和几位同事讨论过一个问题:Shell脚本里面怎样把一个数组传递到awk内部进行处理?当时没有找到方法。前两天在QQ群里讨论awk的时候,无意间又聊起这个
在*unix系统中,常用的shell有sh,bash,csh/tcsh,ksh.sh来自于systemV的Unix,是传统的Unix的shell,直到现在很多的
1、shell的概述shell是一种脚本语言脚本:本质是一个文件,文件里面存放的是特定格式的指令,系统可以使用脚本解析器翻译或解析指令并执行(它不需要编译)sh
今天第一天写,先说下写shell脚本的基本知识1.shell脚本以.sh为扩展名,通常运行./${filename}.sh或者sh${filename}.sh2