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

shell數(shù)組常用實(shí)例分享

 更新時間:2013年02月27日 23:24:03   作者:  
本文為大家舉一些shell數(shù)組的小例子,供大家學(xué)習(xí)參考

說明:shell中數(shù)組的下標(biāo)默認(rèn)是從0開始的

1、將字符串放在數(shù)組中,獲取其長度

復(fù)制代碼 代碼如下:

#!/bin/bash
str="a b --n d"
array=($str)
length=${#array[@]}
echo $length

for ((i=0; i<$length; i++))
do
echo ${array[$i]}
done

執(zhí)行結(jié)果:
[oracle@99bill-as9 array]$ sh length.sh
4
a

--n
d

2)、打印字符串:

復(fù)制代碼 代碼如下:

#!/bin/bash
str="a b c"
for i in $str
do
echo $i
done
或者:
#!/bin/bash
str="a b c"
array=($str)
for ((i=0;i<${#array[@]};i++))
do
  echo ${array[$i]}
done

執(zhí)行結(jié)果:
a

c

2、字符串用其他字符分割時

復(fù)制代碼 代碼如下:

#!/bin/bash

str2="a#b#c"
a=($(echo $str2 | tr '#' ' ' | tr -s ' '))
length=${#a[@]}

for ((i=0; i<$length; i++))
do
echo ${a[$i]}
done
#echo ${a[2]}

執(zhí)行結(jié)果:
a

c

3、數(shù)組的其他操作

復(fù)制代碼 代碼如下:

#!/bin/bash
str="a b --n dd"
array=($str)
length=${#array[@]}

#ouput the first array element直接輸出的是數(shù)組的第一個元素
echo $array

#Use subscript way access array用下標(biāo)的方式訪問數(shù)組元素
echo ${array[1]}

#Output the array輸出這個數(shù)組
echo ${array[@]}

#Output in the array subscript for 3 the length of the element輸出數(shù)組中下標(biāo)為3的元素的長度
echo ${#array[3]}

#Output in the array subscript 1 to 3 element輸出數(shù)組中下標(biāo)為1到3的元素
echo ${array[@]:1:3}

#Output in the array subscript greater than 2 elements輸出數(shù)組中下標(biāo)大于2的元素
echo ${array[@]:2}

#Output in the array subscript less than 2 elements輸出數(shù)組中下標(biāo)小于2的元素
echo ${array[@]::2}


執(zhí)行結(jié)果:
a

a b --n dd
2
b --n dd
--n dd
a b

4、遍歷訪問一個字符串(默認(rèn)是以空格分開的,當(dāng)字符串是以其他分隔符分開時可以參考2)

復(fù)制代碼 代碼如下:

#!/bin/bash
str="a --m"
for i in $str
do
echo $i
done

執(zhí)行結(jié)果:
a
--m

5、如何使用echo輸出一個字符串str="-n". 由于-n是echo的一個參數(shù),所以一般的方法echo "$str"是無法輸出的.

解決方法可以有:

復(fù)制代碼 代碼如下:

echo x$str | sed 's/^x//'
echo -ne "$str\n"
echo -e "$str\n\c"
printf "%s\n" $str(這樣也可以)

相關(guān)文章

  • shell腳本聯(lián)合PHP腳本采集網(wǎng)站的pv和alexa排名

    shell腳本聯(lián)合PHP腳本采集網(wǎng)站的pv和alexa排名

    這篇文章主要介紹了shell腳本聯(lián)合PHP腳本采集網(wǎng)站的pv和alexa排名,本文使用PHP腳本采集alexa網(wǎng)站數(shù)據(jù),然后在shell中調(diào)用php腳本并輸出數(shù)據(jù),需要的朋友可以參考下
    2014-12-12
  • Linux中多線程詳解及簡單實(shí)例

    Linux中多線程詳解及簡單實(shí)例

    這篇文章主要介紹了Linux中多線程詳解及簡單實(shí)例的相關(guān)資料,這里對線程概念及優(yōu)缺點(diǎn)做了詳細(xì)介紹并說明如何創(chuàng)建和應(yīng)用,需要的朋友可以參考下
    2017-07-07
  • shell腳本中取消重定向的方法實(shí)例

    shell腳本中取消重定向的方法實(shí)例

    這篇文章主要介紹了shell腳本中取消重定向的方法實(shí)例,本文直接給出代碼實(shí)例,需要的朋友可以參考下
    2015-03-03
  • Linux下is not in the sudoers file的解決方案

    Linux下is not in the sudoers file的解決

    當(dāng)我們使用sudo命令切換用戶的時候可能會遇到提示以下錯誤:用戶名 is not in the sudoers file.本文給大家分享原因分析及解決方案,感興趣的朋友跟隨小編一起看看吧
    2023-02-02
  • shell版Nginx日志蜘蛛爬取查看腳本

    shell版Nginx日志蜘蛛爬取查看腳本

    這篇文章主要介紹了shell版Nginx日志蜘蛛爬取查看腳本的相關(guān)資料,需要的朋友可以參考下
    2015-03-03
  • linux啟動流程詳細(xì)介紹

    linux啟動流程詳細(xì)介紹

    這篇文章主要介紹了linux啟動流程詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 非常好的12道shell命令經(jīng)典面試問題

    非常好的12道shell命令經(jīng)典面試問題

    shell面試題總結(jié)了一些,讓我們一起看一下吧,非常好的12道shell命令經(jīng)典面試問題,需要的朋友可以參考下
    2018-02-02
  • Linux進(jìn)程通信(IPC)方式簡介

    Linux進(jìn)程通信(IPC)方式簡介

    linux下進(jìn)程間通信的幾種主要方式:管道(pipe)和有名管道(FIFO)、信號(signal)、消息隊列、共享內(nèi)存(shared memory)、信號量(semaphore)、套接字(socket),本文對這些做簡單介紹
    2013-12-12
  • linux設(shè)置定時任務(wù)的方法步驟

    linux設(shè)置定時任務(wù)的方法步驟

    這篇文章主要介紹了linux設(shè)置定時任務(wù)的方法步驟,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-05-05
  • Linux常用命令與命令縮寫整理

    Linux常用命令與命令縮寫整理

    這篇文章介紹了Linux的常用命令與命令縮寫,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評論

邵阳县| 茂名市| 博野县| 朝阳区| 晴隆县| 兴城市| 万年县| 盈江县| 枣庄市| 澄城县| 九江市| 巧家县| 乌拉特中旗| 阳西县| 鄯善县| 阳曲县| 双城市| 山东省| 渝北区| 阿克| 大安市| 余干县| 南木林县| 奉贤区| 邵武市| 德化县| 安溪县| 桐庐县| 土默特左旗| 文昌市| 新田县| 贺州市| 武胜县| 巨野县| 海门市| 广平县| 庆城县| 重庆市| 南平市| 中阳县| 凤翔县|