Linux內部字段分離符環境變數IFS

2021-10-23 07:22:51 字數 1013 閱讀 3087

linux內部字段分離符環境變數ifs:用於bash shell,預設bash shell 會將空格、製表符/t、換行符/n 當成字段分隔符

arr=

(/pubsentiment?action=chezhi&site=bbs.12365auto.com&method=inner&id=1&date=

&version=1590050449:3h:1:1;/pubsentiment?action=pcauto&site=bbs.pcauto.com.cn&method=default&id=3&date=

&version=1590050449:3h:1:3;

) old_ifs=

"$ifs"

ifs=

";"#ifs是linux的環境變數,定義了bash shell 使用者字段分離符的一系列字元,預設bash shell 會將空格、製表符/t、換行符/n 當成字段分隔符

arr1=

($arr

)echo

$arr1

備註說明:在shell指令碼較大時可能在某些部分需要修改ifs,而某些部分要改回預設的ifs值,**結構示例如下:

old_ifs=

"$ifs"

ifs=

":"#獲取冒號分隔符前的第乙個數

arr2=($s

) ifs=

$old_ifs

關於 ifs 、$ 、單雙引號

ifs預設值是空格、製表符和換行符,此處以換行符\n來討論,ifs=』\n』,ifs=katex parse error: undefined control sequence: \n at position 2: "\̲n̲",ifs=』\n』,第乙個和第二個是等價的,就是普通字元反斜槓和n,第三個是乙個先轉換為了回車符nl,在螢幕上直接就回車了。

使用內部字段分隔符讀取檔案

特殊環境變數ifs,叫做內部字段分隔符 internal field separator 預設情況下,bash shell缺省會以下列字元作為內部字段分隔符 可以臨時更改ifs環境變數的值來限制被bash shell當作字段分隔符的字元。如拾起只能識別換行符,ifs n 下面先新建乙個檔案,如下所示...

linux環境下安裝Python3 環境變數配置

安裝依賴包 在安裝python之前需要先安裝依賴包 yum install gcc patch yum install libffi devel yum install python devel yum install zlib devel yum install bzip2 devel yum i...

Linux下怎麼新增和檢視PATH環境變數

path path 你可以自己加上指定的路徑,中間用冒號隔開。環境變數更改後,在使用者下次登陸時生效,如果想立刻生效,則可執行下面的語句 source bash profile 需要注意的是,最好不要把當前路徑 放到 path 裡,這樣可能會受到意想不到的攻擊。完成後,可以通過 echo path ...