내 PERL5LIB
환경 변수 끝에 경로를 추가하려고하지만이 변수가 항상 존재하는지 확신 할 수 없습니다. 그것이 존재하지 않으면 단순히 내가 추가하려고하는 값으로 초기화하고 싶습니다.csh에 아직 존재하지 않는 환경 변수에 추가하는 간단한 방법
if ($?PERL5LIB) then
setenv PERL5LIB ${PERL5LIB}:/some/other/path
else
setenv PERL5LIB /some/other/path
endif
을이 작품 나는 기본적으로 두 번 같은 라인을 작성해야하기 때문에 여전히 꽤 투박한 것 같지만 : 여기
작동 예입니다. 내가 뭘하고 싶은건 더 효율적인 단일 라인 솔루션을 제안했다.이것을 한 줄로 통합하는 방법이 있습니까? (또는 "/ 일부/기타/경로"를 여러 번 작성하는 관련이없는 몇 라인)
는 예를 들어이 떠들썩한 파티에서 할 수있는하십시오 부족
export PERL5LIB=${PERL5LIB:+${PERL5LIB}:}/some/other/path
P.S 내가 마지막으로 수정 한 내용을 볼 수있는 수정본을 볼 수 있습니다. –
누락 된 물음표는 오타였습니다. 질문에있는 코드는 전혀 물음표없이 작동하지 않지만 내 대답을 쓸 때까지 내가 빠져 나온 것을 알지 못했습니다. – tjwrona1992