首页
/
每日頭條
/
科技
/
linuxif語句三種結構
linuxif語句三種結構
更新时间:2026-01-05 03:51:30

如果有人問你,Linux系統中的分隔符是什麼?怎麼查看當前的設置?

那麼怎麼回答呢?

這裡就展開說明一下:

IFS是内部字段分隔符,在Linux shell裡面還有awk的命令裡面可以指定不同的分隔符。

IFS是一個局部變量,通過env| grep ^IFS是查看不到的。

需要直接使用set|grep ^IFS可以查看到。

一般結果是:

IFS=$' \t\n'

也就是空格、制表符、換行符組成的。通俗講就是空格、回車加換行,IFS默認值為空白字符。

直接輸出IFS是看不出來的時候,可以通過命令把它轉化成二進制的方式就可以看到了。

命令是echo "$IFS"|od -b ,需要注意的是IFS變量必須照原樣輸出,把變量IFS放入雙引号,以保留空格和換行符。

這樣得到結果是0000000 040 011 012 012

040代表空格,011是Tab代表水平制表符,012是換行符\n。

這裡最後一個012是因為echo默認會換行的。

現在舉一個例子來說明一下:

cat text.txt

1

2

3

如果使用子shell的方式或者反引用的方式可以将命令的輸入讀入一個變量中,可以把它放入雙引号中,以保留空格和換行符\n。

#! /bin/bash

oldifs=$IFS

IFS=$"\n"

for i in "$(</tmp/text.txt)"

do

echo $i

done

IFS=oldifs

這裡首先把Linux系統默認的内部字段分隔符IFS 空格、制表符、換行賦值給變量oldifs,然後把當前Linux系統默認字段分隔符換成了\n換行符。然後逐行顯示文件内容,最後再把默認的Linux系統内部字段分隔符還原成空格、制表符、換行符。

這樣,會原樣輸出text.txt文件的内容。

linuxif語句三種結構(Linux系統中的IFS内部字段分隔符)1

五爪神龍

鼓勵的話語:難走的路要慢慢走,善良的心一定要時時有!

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
加濕器原理
加濕器原理
加濕器在一些幹燥的地方比較多見,因為幹燥的空氣對人體的皮膚是有一定的傷害,如果置身在幹燥的空氣當中,自己感覺也是會很難受的。使用加濕器的話,大家應該要先了解加濕器的原理,知道加濕器是怎樣工作的,這樣才可以更好的去了解加濕器的用法,對自己有一定的幫助。使用加濕器要注意的是要控制好空氣中的濕度,如果濕度...
2026-01-05
燃氣熱水器
燃氣熱水器
直排式燃氣熱水器在使用的時候,其實和強直排式的熱水器有什麼區别呢。強排式熱水器在使用的時候,是可以使用一些特别長的傳熱管,還有金屬接觸面積特别多的一種熱交換器,工作的原理,其實是将燃燒了之後的氣體熱量很好的傳給金屬片加熱而工作的,希望我們加以了解的。燃氣熱水器的分類其實是比較多的,家用的燃氣快速使用...
2026-01-05
櫃式空調如何清理
櫃式空調如何清理
在清洗之前我們要關閉空調電源,拔去插頭,打開窗戶,保持室内空氣流通。然後取下過濾網,露出散熱片,使用專業的空調消毒劑,充分搖勻,在離散熱片約5厘米處,對準散熱片按上下順序徹底噴洗,噴洗結束後等候15分鐘左右,然後裝好過濾網,蓋上外殼,再運轉空調制冷程序15-30分鐘就可以了。
2026-01-05
電熨鬥漏水
電熨鬥漏水
人們的衣服穿着時間長了,難免會出現褶皺的現象,而解決這個問題最好的方法就是使用電熨鬥進行熨燙,不過現在大多數家庭使用的電熨鬥都是蒸汽式的電熨鬥,雖然在使用的時候非常的方便,但是卻很容易導緻一種情況的出現,就是電熨鬥漏水。那麼,如果是出現這種情況要如何解決呢?蒸汽式的電熨鬥正常工作需要蒸汽孔和水箱保持...
2026-01-05
燃氣熱水器不打火
燃氣熱水器不打火
現在的家庭裡,隻要是安裝天然氣的,家裡的熱水器都不會使用耗電的熱水器,畢竟電費要比燃氣費貴出很多。不過在使用燃氣熱水器的時候,很容易出現一種問題,比較讓人惱火,就是燃氣熱水器不打火的情況。為了幫你解決這個問題,在這裡就為您介紹一下燃氣熱水器不打火的可能性。燃氣熱水器不打火是非常常見的一種問題,而導緻...
2026-01-05
Copyright 2023-2026 - www.tftnews.com All Rights Reserved