Bash를 사용하여 다중 경로 환경 변수 줄 설정

Bash를 사용하여 다중 경로 환경 변수 줄 설정

나는 이미 매우 오래되었습니다 export PATH=A:B:C .... 여러 행을 만들어 더 체계적으로 만들 수 있나요? 다음과 같이?

export PATH = A:
              B:
              C:

답변1

넌 할 수있어:

export PATH="A"
export PATH="$PATH:B"
export PATH="$PATH:C"

각 후속 행은 이전에 정의된 경로에 추가됩니다. 이는 기존 경로가 깨지는 것을 방지하므로 일반적으로 좋은 방법입니다. 새 구성요소를 우선적으로 적용하려면 순서를 바꾸세요.

export PATH="A"
export PATH="B:$PATH"
export PATH="C:$PATH"

또는 다음을 수행할 수도 있습니다.

export PATH=A:\
B:\ 
C

\행의 연속을 표시합니다 . 이 방법은 테스트되지 않았습니다.

답변2

다음과 같이 줄 끝에 백슬래시를 사용하여 bash에서 줄을 확장할 수 있습니다.

export PATH=/path/A:\
/path/B:\
/path/C

여기에는 공백이 없다는 점에 유의하는 것이 중요합니다.

답변3

또 다른 방법:

export PATH=$(tr -d $'\n ' <<< "
   /path/A:
   /path/B:
   /path/C")

들여쓰기 수준을 엉망으로 만들지 않는다는 추가 이점이 있습니다.

관련 정보