1、介紹
內部字段分隔符(internal field separator,ifs)是shell指令碼程式設計中的乙個重要概念。
我們將會討論單個資料流劃分成不同資料元素的定界符(delimiter)。
內部字段分隔符是用於特定用途的定界符。
ifs是儲存定界符的環境變數。它是當前shell環境使用預設定界字串。
comma separated value csv 逗號分隔型數值
2、實戰1
#!/bin/bash
data="name,***,rollno,location"
to read each of the item in a variable, we can use ifs.
oldifs=$ifs
ifs=","
for item in $data;
doecho item: $item
done
ifs=$oldifs
3、for迴圈
for var in list;
do commands;#使用變數$var
done
生成序列
echo
echo
for((i=0;i<10;i++))
4、while迴圈
while condition
docommands;
done
5、until迴圈
x=0;
until [$x -eq 9];
do let x++;
echo $x;
done
字段分隔符IFS
ifs internal field seperator 在linux的shell中預設的分隔符,用來把command line分解成word 字段 ifs可以是white space 空白鍵 tab 鍵 enter 回車鍵 中的乙個或幾個。ifs是shell指令碼中的乙個重要概念,在處理文字資料時...
字段分隔符IFS
ifs的預設值為空白字元 換行符 製表符或者空格 當ifs被設定為逗號時,shell將逗號視為乙個定界符,因此變數 item在每次迭代中讀取由 逗號分隔的子串作為變數值。如果沒有把ifs設定成逗號,那麼上面的指令碼會將全部資料作為單個字串列印出來。data name,rollno,location ...
字段分隔符IFS
ifs 的預設值為空白字元 換行符 製表符或者空格 字段分隔符ifs的簡單案例 bin bash 模擬csv資料 data a,b,c 儲存初始的字段分隔符 oldifs ifs 修改字段分隔符 ifs for x in data doecho xdone 恢復至初始的字段分隔符 ifs oldif...