next up previous contents
Next: 條件敘述 Up: Bourne shell, perl與C語法比較 Previous: 變數   Contents

陣列與Hash

shell
	array="e1 e2 e3"
perl
	@array = {e1, e2 ,e2};
	%hash = {key1 => val1,
		  key2 => val2,
		  key3 => val3};
C
	int array[] = {1, 2, 3};
shell 的串列型資料叫list裡面元素用space分開,最常用的場合
	for var in $array
	do
		cmd1
	done
array中的元素就是用space分開的資料。 perl有個很像的foreach
	foreach $var (@array) {
		xxx
	}
其實這是C shell的寫法。 C沒有像這樣一個一個自動餵array的元素給變數的機制。



Cyril Huang 2002-06-14