2

我的系统上有多个 MPI 变体。每一个都用于编译特定的应用程序。我正在寻找一个脚本来从 $PATH 中排除特定目录,以使用相应的 MPI 包装应用程序执行。有什么简单的方法吗?

4

1 回答 1

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"
于 2012-09-22T08:41:27.770 回答