shell中數(shù)組的定義及操作
一、shell中數(shù)組的幾種定義方式:
方法一:
[root@localhost ~]# array=(1 2 3)
[root@localhost ~]# echo ${array[*]}
1 2 3方法二:
[root@localhost ~]# array=([1]=one [2]=two [3]=three)
[root@localhost ~]# echo ${array[*]}
one two three方法三:
[root@localhost ~]# array[0]=a
[root@localhost ~]# array[1]=b
[root@localhost ~]# array[2]=c
[root@localhost ~]# echo ${array[1]}
b方法四:動態(tài)定義數(shù)組變量,并使用命令的輸出結(jié)果作為數(shù)組的內(nèi)容
[root@localhost ~]# array=($(ls /home))
[root@localhost ~]# echo ${array[*]}
student二、數(shù)組的打印和輸出
1)打印數(shù)組元素(其中@和*的作用相同,均是打印出所有元素)
[root@localhost ~]# array=(one two three)
[root@localhost ~]# echo ${array[2]}
three
[root@localhost ~]# echo ${array[0]}
one
[root@localhost ~]# echo ${array[@]}
one two three
[root@localhost ~]# echo ${array[*]}
one two three2)打印元素個數(shù)
[root@localhost ~]# echo ${#array[*]}
3
[root@localhost ~]# echo ${#array[@]}
33)數(shù)組的賦值
#如果下標(biāo)不存在,則自動添加一個新的元素,如果存在,則覆蓋原來的值
[root@localhost ~]# array[3]=four
[root@localhost ~]# echo ${array[*]}
one two three four
[root@localhost ~]# array[1]=hello
[root@localhost ~]# echo ${array[*]}
one hello three four4)數(shù)組的刪除
[root@localhost ~]# unset array[1]
[root@localhost ~]# echo ${array[*]}
one three four
[root@localhost ~]# unset array
[root@localhost ~]# echo ${array[*]}5)數(shù)組內(nèi)容截取和替換
[root@localhost ~]# array=(0 1 2 3 4)
[root@localhost ~]# echo ${array[@]:1:3}
1 2 3
[root@localhost ~]# array=($(echo {a..z}))
[root@localhost ~]# echo ${array[@]}
a b c d e f g h i j k l m n o p q r s t u v w x y z
[root@localhost ~]# echo ${array[@]:1:3}
b c d
[root@localhost ~]# array=(1 2 3 4 5)
[root@localhost ~]# echo ${array[@]/3/three}
1 2 three 4 56)輸出所有元素
#!/bin/bash
array=(9 6 7 5 9 1)
for((i=0;i<=${#array[@]}-1;i++))
do
echo ${array[i]}
done到此這篇關(guān)于shell中數(shù)組的定義及操作的文章就介紹到這了,更多相關(guān)shell 數(shù)組定義及操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Shell創(chuàng)建用戶并生成隨機(jī)密碼腳本分享
這篇文章主要介紹了Shell創(chuàng)建用戶并生成隨機(jī)密碼腳本分享,本文生成的隨機(jī)密碼會比較復(fù)雜和實用,需要的朋友可以參考下2014-12-12
shell腳本殺死指定端口進(jìn)程的實現(xiàn)示例
隨著越來越廣泛的Linux系統(tǒng)使用,如何輕松殺死指定程序端口成為了很多系統(tǒng)管理員最迫切關(guān)心的問題,本文就詳細(xì)的介紹一下如何實現(xiàn),感興趣的可以了解一下2023-10-10
實現(xiàn)MySQL定時批量檢查表repair和優(yōu)化表optimize table的shell腳本
這篇文章主要介紹了實現(xiàn)MySQL定時批量檢查表repair和優(yōu)化表optimize table的shell腳本,非常實用,需要的朋友可以參考下2014-07-07
fedora 開機(jī)啟動/禁止開機(jī)啟動服務(wù)的實現(xiàn)
下面小編就為大家?guī)硪黄猣edora 開機(jī)啟動/禁止開機(jī)啟動服務(wù)的實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02
linux多線程編程詳解教程(線程通過信號量實現(xiàn)通信代碼)
這篇文章主要介紹了linux多線程編程詳解教程,提供線程通過信號量實現(xiàn)通信的代碼,大家參考使用吧2013-12-12

