2011-09-06 63 views

回答

0

據我所知,POSIX shell(包括bash)不支持sets操作。但是你可以建立你自己的,例如,使用bash associative array(bash 4.0及更高版本)。

0

沒有bash/ksh不支持專用集操作。如果你堅持使用shell,你將不得不編程你自己。就像xdazz提供的鏈接所做的一樣。如果你想要完全專用的集合操作(​​也在性能方面),請使用真正的編程語言(例如Python,Ruby等)

0

I wrote a program recently called Setdown這樣做可以從cli中設置操作。

它可以通過書面形式類似於你在一個Makefile中寫的定義執行組操作:

someUnion: "file-1.txt" \/ "file-2.txt" 
someIntersection: "file-1.txt" /\ "file-2.txt" 
someDifference: someUnion - someIntersection 

它很酷,你應該檢查一下。我個人不推薦「在unix shell中設置操作」的帖子。如果你真的需要做很多集合操作,或者你有任何依賴彼此的集合操作,它將無法正常工作。

無論如何,我認爲這很酷,你應該完全檢查出來。