2012-09-22 63 views
2

我的系統上有多個MPI變體。每個用於特定應用程序的編譯。我正在尋找一個腳本來從$ PATH中排除特定的目錄,以用相應的MPI包裝應用程序執行。有沒有簡單的方法可以做到這一點?

+0

出口PATH = 「/路徑/是/我/想」 – jordanm

回答

6

也許沿着線的東西:

with-excluded-path() {  
    echo "$PATH" | sed "s,$1:,,g" 
} 

or 

with-excluded-path() { 
    echo "$PATH" | awk -vORS=":" -vRS=":" '$1 == "'$1'" { next }; {print $1}' 
} 

PATH=$(with-excluded-path "/path/to/exclude") /bin/application 

或者乾脆所需MPI路徑添加到PATH的頭:

export PATH="/opt/the/mpi/i/want:$PATH" 
+2

+1用於將已知路徑添加到PATH的頭部。試圖去除路徑比必要的更復雜。 – chepner