最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

UNIX sh(Bourne Shell)腳本里面使用數(shù)組的兩種方法

 更新時間:2016年12月04日 23:53:39   作者:Shell_HAT  
這篇文章主要介紹了UNIX sh(Bourne Shell)腳本里面使用數(shù)組的兩種方法 ,需要的朋友可以參考下

sh 不像 bash 和 ksh 那樣可以非常方便的定義和使用數(shù)組,但是可以通過其它方式來模擬數(shù)組。

【方法1】通過 set 命令和位置參數(shù)來模擬數(shù)組

# 定義數(shù)組
set 'word 1' word2 word3

# 輸出數(shù)組的第一個元素
echo $1

# 輸出數(shù)組的第二個元素
echo $2

# 輸出數(shù)組的第三個元素
echo $3

# 輸出數(shù)組的所有元素
echo $*
echo $@

# 向數(shù)組中增加一個元素
set -- "$@" word4
echo $4

# 查看數(shù)組元素的個數(shù)
echo $#

# 遍歷數(shù)組元素
for i in do "$@"; do
  echo "$i"
done

# 從數(shù)組中刪除一個元素
shift
echo $@

# 刪除數(shù)組的所有元素
set x; shift

【方法2】使用 eval 命令模擬數(shù)組

定義數(shù)組并遍歷數(shù)組元素:

#!/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

根據(jù)用戶輸入的一句話來定義數(shù)組并遍歷數(shù)組元素:

#!/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

相關文章

  • linux中top命令詳解

    linux中top命令詳解

    top命令是Linux下常用的性能分析工具,能夠實時顯示系統(tǒng)中各個進程的資源占用狀況,類似于Windows的任務管理器。本文給大家簡單介紹下linux 中的top命令,感興趣的朋友一起看看吧
    2017-10-10
  • Linux更新Python版本及修改python默認版本的方法

    Linux更新Python版本及修改python默認版本的方法

    很多情況下拿到的服務器python版本很低,需要自己動手更改默認python版本,但是有好多朋友都被這個問題難倒了,接下來,通過本篇文章給大家介紹linux更新Python版本及修改默認版本的方法,感興趣的朋友一起學習吧
    2015-12-12
  • Shell腳本實現(xiàn)監(jiān)控rsync數(shù)據(jù)是否傳輸完

    Shell腳本實現(xiàn)監(jiān)控rsync數(shù)據(jù)是否傳輸完

    這篇文章主要介紹了Shell腳本實現(xiàn)監(jiān)控rsync數(shù)據(jù)是否傳輸完,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2014-12-12
  • Linux 中常用的Rpm命令實例詳解

    Linux 中常用的Rpm命令實例詳解

    RPM是RedhatPackageManager的縮寫,是由RedHat公司開發(fā)的軟件包安裝和管理程序,同Windows平臺上的Uninstaller比較類似。下面通過本文給大家分享Linux 中常用的Rpm命令實例詳解,一起看看吧
    2017-09-09
  • Vim中列出TODO與FIXME等備注的方法

    Vim中列出TODO與FIXME等備注的方法

    很多代碼編輯器,在注釋里寫上 XXX TODO FIXME NOTE 關鍵字的話,這幾個關鍵字是會被高亮顯示的。但很多人不知道,下面這篇文章主要介紹了Vim中列出TODO與FIXME等備注的方法,文中通過示例代碼介紹的非常詳細,需要的朋友們下面跟著小編一起來學習學習吧。
    2017-06-06
  • Linux bash刪除文件中含“指定內容”的行功能示例

    Linux bash刪除文件中含“指定內容”的行功能示例

    這篇文章主要介紹了Linux bash刪除文件中含“指定內容”的行功能,結合具體實例形式分析了Linux bash刪除文件指定內容的實現(xiàn)原理與相關操作技巧,需要的朋友可以參考下
    2017-06-06
  • 使用linux?java?shell啟動腳本

    使用linux?java?shell啟動腳本

    這篇文章主要為大家介紹了使用linux?java?shell啟動腳本,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • Git 創(chuàng)建分支提交遠程分支詳解

    Git 創(chuàng)建分支提交遠程分支詳解

    這篇文章主要介紹了Git 創(chuàng)建分支提交遠程分支詳解的相關資料,需要的朋友可以參考下
    2017-04-04
  • Shell中實現(xiàn)字符串反轉方法分享

    Shell中實現(xiàn)字符串反轉方法分享

    這篇文章主要介紹了Shell中實現(xiàn)字符串反轉方法分享,本文同時提供了多種語言的實現(xiàn)方法,如awk、python、bash、C語言等,需要的朋友可以參考下
    2014-12-12
  • shell傳參并將參數(shù)傳遞給sql文件的方法

    shell傳參并將參數(shù)傳遞給sql文件的方法

    今天小編就為大家分享一篇shell傳參并將參數(shù)傳遞給sql文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06

最新評論

定兴县| 阳城县| 邵东县| 大方县| 湘潭县| 龙陵县| 遵义市| 星座| 巴马| 玉树县| 鹤峰县| 南安市| 奈曼旗| 富平县| 江阴市| 鸡东县| 文成县| 肥城市| 河曲县| 潜江市| 闻喜县| 施甸县| 镶黄旗| 阳山县| 乌鲁木齐县| 永新县| 龙山县| 垫江县| 肇庆市| 贡觉县| 文山县| 华池县| 夹江县| 名山县| 叙永县| 汉寿县| 普宁市| 江西省| 金湖县| 屏东县| 巴南区|