2012-09-22 4 views
2

시스템에 여러 가지 MPI 변형이 있습니다. 각각은 특정 응용 프로그램의 컴파일에 사용됩니다. 해당 MPI 응용 프로그램 실행을 래핑하기 위해 $ PATH에서 특정 dir을 제외하는 스크립트를 찾고 있습니다. 그렇게 할 수있는 간단한 방법이 있습니까?

+0

수출 PATH = "/ 경로/그/I/싶다" – 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 

또는 PATH의 머리에 원하는 MPI 경로를 추가 :

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

+1은 'PATH'의 머리 부분에 알려진 경로를 추가합니다. 경로를 제거하려고하면 필요한 것보다 더 복잡합니다. – chepner

관련 문제