2017-09-02 43 views
1

我已經安裝在我的MacOS塞拉利昂一些GNU軟件,其中包括bashcoreutilssedwhich等。現在我需要檢查包的所有版本信息具有相同的名稱,即bash如何在`which -a`之後獲取所有版本信息?

$ which -a bash 
/usr/local/bin/bash 
/bin/bash 

我使用$(which -a bash | xargs -I % echo % "--version")想要一次獲得兩個版本信息,但它只是顯示第一個 bash的版本,它等於/usr/local/bin/bash --version

有沒有什麼辦法可以做到這一點?提前致謝。

+1

'這-a的bash |同時讀取bin;做「$ {bin}」--version;完成' – hek2mgl

+0

它也可以工作。謝謝。但我認爲'| sh'比較容易。 – liyang

回答

1

追加| sh

which -a bash | xargs -I % echo % "--version" | sh 
+0

我只得到1個bash版本。不應該有2? – pedromss

+0

@pedromss:顯示輸出:'which -a bash' – Cyrus

+0

16:10:34>'which -a bash' ==> '/ usr/local/bin/bash' and '/ bin/bash' – pedromss