shell指令碼—IFS概念與用法
阿新 • • 發佈:2021-07-20
目錄
1、概念
1.Shell指令碼中有個變數叫IFS(Internal Field Seprator) ,內部域分隔符
2.Shell的環境變數分為set,env兩種,其中set變數可以通過export工具匯入到env變數中。其中,set是顯示設定shell變數,僅在本shell中有效;env是顯示設定使用者環境變數,僅在當前會話中有效。換句話說,set變數裡包含了env變數,但set變數不一定都是env變數。這兩種變數不同之處在於變數的作用域不同。顯然,env變數的作用域要大些,它可以在 subshell中使用
3.IFS是一種set變數,當shell處理"命令替換"和"引數替換"時,shell 根據IFS的值,預設是space,tab,newline來拆解讀入的變數,然後對特殊字元進行處理,最後重新組合賦值給該變數
2、檢視IFS
1.檢視IFS的值發現env | grep IFS為空,而set | grep IFS有值,說明IFS是區域性變數
2.IFS是以空格、製表符、換行符來進行分隔的
3、修改操作IFS
總結:IFS=$'符號'為修改的格式 |