특정 입력을 제거하려면 쉘 스크립트에서 PATH 변수를 편집하십시오.

특정 입력을 제거하려면 쉘 스크립트에서 PATH 변수를 편집하십시오.

PATH 환경 변수에서 특정 단어가 포함된 모든 항목을 제거하고 싶습니다. 어떻게 해야 합니까?

답변1

export PATH=$(echo $PATH | awk -F : 'BEGIN{ORS=":"}{for (i=1;i<=NF;i++) if ($i !~ /local/) print $i}' | sed 's/.$//')

"local"이라는 단어가 포함된 모든 $PATH항목은 제외됩니다.

답변2

zsh 의 경우 csh와 마찬가지로 where가 배열 $PATH에 매핑됩니다 .$path

path=( ${path:#*word*} )

관련 정보