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

shell腳本字符串和數(shù)組的使用操作方法

 更新時(shí)間:2019年06月28日 11:56:14   作者:澤錦  
這篇文章主要介紹了shell腳本字符串和數(shù)組的使用操作方法,在文中給大家提到shell將字符串分隔成數(shù)組的方法,需要的朋友可以參考下

字符串

可以使用單引號(hào)和雙引號(hào)定義字符串變量但是單引號(hào)中不支持變量解析

#! /bin/bash
username="mayuan"
str_1="hello ${username}" 
str_2='hello ${username}'
echo $str_1 # hello mayuan
echo $str_2 # hello ${username}

獲取字符串的長(zhǎng)度

#! /bin/bash
username="mayuan"
echo ${#username} # 6

截取字符串

#! /bin/bash
username="mayuan"
echo ${username:1:3} # 從第二個(gè)字符開(kāi)始截取3個(gè)字符輸出"ayu"

查找指定字符

#! /bin/bash
username="mayuan"
echo $(expr index "${username}" y) #查找y在指定字符的位置

  數(shù)組

#! /bin/bash
arr=(1 2 3 4 5)
echo ${arr[0]} #輸出1
echo ${arr[1]} #輸出2

獲取數(shù)組長(zhǎng)度

#! /bin/bash
arr=(1 2 3 4 5)
echo ${#arr[@]} #輸出5
echo ${#arr[*]}

PS:下面給大家介紹shell將字符串分隔成數(shù)組

#!/bin/bash
a="hello,world,nice,to,meet,you"
#要將$a分割開(kāi),先存儲(chǔ)舊的分隔符
OLD_IFS="$IFS"
#設(shè)置分隔符
IFS="," 
#如下會(huì)自動(dòng)分隔
arr=($a)
#恢復(fù)原來(lái)的分隔符
IFS="$OLD_IFS"
#遍歷數(shù)組
for s in ${arr[@]}
do
echo "$s"
done

變量$IFS存儲(chǔ)著分隔符,這里我們將其設(shè)為逗號(hào) "," OLD_IFS用于備份默認(rèn)的分隔符,使用完后將之恢復(fù)默認(rèn)。

arr=($a)用于將字符串$a按IFS分隔符分割到數(shù)組$arr

${arr[0]} ${arr[1]} ... 分別存儲(chǔ)分割后的數(shù)組第1 2 ... 項(xiàng)

${arr[@]}存儲(chǔ)整個(gè)數(shù)組。

${!arr[@]}存儲(chǔ)整個(gè)索引值:1 2 3 4 ...

${#arr[@]} 獲取數(shù)組的長(zhǎng)度。

總結(jié)

以上所述是小編給大家介紹的shell腳本字符串和數(shù)組的使用操作方法 ,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • 使用find命令快速定位配置文件位置

    使用find命令快速定位配置文件位置

    大家知道在配置的時(shí)候咱們經(jīng)常需要修改配置文件,甚至現(xiàn)在的開(kāi)發(fā)就是配配配,記又記不住,每次自己查找太費(fèi)時(shí)間,最近學(xué)會(huì)了一個(gè)命令-find,現(xiàn)在分享以下,本文以nginx為例子給大家詳細(xì)介紹,對(duì)find命令定位配置文件位置相關(guān)知識(shí)感興趣的朋友一起看看吧
    2022-12-12
  • linux shell循環(huán):for、while、until用法詳解

    linux shell循環(huán):for、while、until用法詳解

    這篇文章主要介紹了linux shell下常用的循環(huán)for、while、until的用法,這也是腳本之家小編看到的比較詳細(xì)的文章了,感興趣的朋友可以參考一下,最好是在環(huán)境下自己手工打一份,不要復(fù)制
    2019-04-04
  • Linux?Shell如何用ssh命令統(tǒng)計(jì)分布式集群信息詳解

    Linux?Shell如何用ssh命令統(tǒng)計(jì)分布式集群信息詳解

    作為命令的ssh,作用就是在一臺(tái)linux機(jī)器上去登錄到另一臺(tái)linux機(jī)器,下面這篇文章主要給大家介紹了關(guān)于Linux?Shell如何用ssh命令統(tǒng)計(jì)分布式集群信息的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • Linux shell實(shí)現(xiàn)HTTP服務(wù)示例代碼

    Linux shell實(shí)現(xiàn)HTTP服務(wù)示例代碼

    這篇文章介紹的是如何實(shí)現(xiàn)一個(gè)可以調(diào)用shell腳本的HTTP服務(wù),本文給出了詳細(xì)的示例代碼,有需要的可以參考借鑒。
    2016-08-08
  • Formatting Long Lines 格式化多行字符的shell腳本

    Formatting Long Lines 格式化多行字符的shell腳本

    這篇文章主要介紹了Formatting Long Lines 格式化多行字符的shell腳本,需要的朋友可以參考下
    2016-08-08
  • shell函數(shù)內(nèi)調(diào)用另一個(gè)函數(shù)(不帶返回值和帶返回值)

    shell函數(shù)內(nèi)調(diào)用另一個(gè)函數(shù)(不帶返回值和帶返回值)

    本文主要介紹了shell函數(shù)內(nèi)調(diào)用另一個(gè)函數(shù)(不帶返回值和帶返回值),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • linux下編譯boost.python簡(jiǎn)單方法

    linux下編譯boost.python簡(jiǎn)單方法

    下面小編就為大家?guī)?lái)一篇linux下編譯boost.python簡(jiǎn)單方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • shell 腳本中的 '-f' 和 '-d' 是什么意思

    shell 腳本中的 '-f' 和 '-d&apo

    本文講解如何使用'-f'和'-d'條件表達(dá)式來(lái)測(cè)試文件和目錄,在實(shí)際腳本中,這樣的條件判斷常用于根據(jù)不同的情況執(zhí)行不同的操作,感興趣的朋友跟隨小編一起看看吧
    2023-12-12
  • shell中的排序算法示例代碼

    shell中的排序算法示例代碼

    本文主要介紹了shell中的排序算法示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • linux環(huán)境下編寫shell腳本實(shí)現(xiàn)啟動(dòng)停止tomcat服務(wù)的方法

    linux環(huán)境下編寫shell腳本實(shí)現(xiàn)啟動(dòng)停止tomcat服務(wù)的方法

    這篇文章主要介紹了linux環(huán)境下編寫shell腳本實(shí)現(xiàn)啟動(dòng)停止tomcat服務(wù)的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06

最新評(píng)論

蒲城县| 建平县| 灯塔市| 明溪县| 云安县| 瑞昌市| 泰宁县| 上杭县| 湖口县| 宁城县| 高雄县| 禄丰县| 五莲县| 库伦旗| 巴中市| 建湖县| 淳化县| 邓州市| 河间市| 梧州市| 曲沃县| 南部县| 灌云县| 屏东县| 龙岩市| 施秉县| 通州市| 凭祥市| 崇文区| 中方县| 宜兰县| 黄浦区| 水城县| 澜沧| 龙井市| 周至县| 宜春市| 垫江县| 长子县| 辽阳市| 杨浦区|