字段分隔符和迭代器

    內部字段分隔符(Internal Field Separator)是shell腳本編程中的一個重要概念。在處理文本數據時,有很大的作用。內部字段分隔符是用于特定用途的定界符,IFS是存儲定界符的環境變量,它是當前shell環境中使用的默認定界符字符串。

    例一:data="name,sex,rollo,location"

我們可以使用IFS讀取變量中的每一個條目

28.png輸出如下29.png

   IFS的默認值為空白符(換行符,制表符或者空格)

   當IFS被設置為逗號時,shell將逗號視為一個定界符,因此變量$Item在每次迭代中讀取由逗號分隔的子串作為變量值。如果沒有把IFS設置為逗號,那么上面的腳本會將全部數據作為單個字符串打印出來。

    

    例二:以/etc/passwd為例,利用IFS的用法,取出每一位用戶使用的shell類型,腳本如下

30.png

運行腳本顯示的結果就是/etc/passwd中每位用戶的shell類型,運行結果如下,顯示部分截圖

31.png

對一系列值進行迭代時,循環非常有用

部分內容摘自《Linux shell 腳本攻略》

原創文章,作者:black_fish,如若轉載,請注明出處:http://www.www58058.com/35746

(0)
black_fishblack_fish
上一篇 2016-08-15
下一篇 2016-08-15

相關推薦

  • 馬哥教育網絡班22期+第6周課程練習

    請詳細總結vim編輯器的使用并完成以下練習題 vim: 模式化的編輯器 基本模式:     編輯模式:命令模式     輸入模式:     未行模式:內置的命令行接口 打開文件:      …

    Linux干貨 2016-09-26
  • LVS介紹

    LVS介紹     LVS是linux virtual server的簡寫,是服務器集群的一種負載均衡解決方案,作為netfilter的補充套件,工作于內核空間。     常見的術語 CIP:客戶端ip地址 RIP:后端服務器ip地址 VIP:lvs面向客戶端的ip地址 DIP:lvs面向…

    Linux干貨 2017-08-04
  • find命令用法詳解

    find

    2017-10-29
  • centos6.9實現網卡bonding

    centos6.9實現網卡bonding 為什么要用bonding  將多塊網卡配置同一IP地址實際中是不可能的。通過bonding,虛擬一塊網卡對外提供連接,物理網卡被修改為相同的MAC地址,這樣可以實現多塊網卡綁定同一IP地址,對外提供服務。用于網絡負載均衡和網絡冗余。 工作模式  bonding的模式:0-6,即:7種模式,這里我們…

    2017-08-20
  • N25-第十一周

    1、詳細描述一次加密通訊的過程,結合圖示最佳。 發送者: 1.使用單項加密算法提取生成數據的特征碼 2.使用自己的私鑰加密特征碼附加在數據后面 3.生成用于對稱加密的臨時密鑰 4.用此臨時密鑰加密數據和已經使用私鑰加密后的特征碼 5.使用接收方的公鑰加密此臨時密鑰,附加在對稱后的數據后方 接收方: 1.使用自己的私鑰解密的臨時秘鑰;從而獲得對方的對稱密鑰 2…

    2017-06-05
  • Linux–各種常用表達式整理收集

    文字顏色設置IP地址獲取隨機口令查找替代等

    Linux干貨 2017-12-10
欧美性久久久久