2
我的系統上有多個MPI變體。每個用於特定應用程序的編譯。我正在尋找一個腳本來從$ PATH中排除特定的目錄,以用相應的MPI包裝應用程序執行。有沒有簡單的方法可以做到這一點?
我的系統上有多個MPI變體。每個用於特定應用程序的編譯。我正在尋找一個腳本來從$ PATH中排除特定的目錄,以用相應的MPI包裝應用程序執行。有沒有簡單的方法可以做到這一點?
也許沿着線的東西:
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"
+1用於將已知路徑添加到PATH的頭部。試圖去除路徑比必要的更復雜。 – chepner
出口PATH = 「/路徑/是/我/想」 – jordanm