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 ...