Fish에서는 이 진단이 새 줄만 출력할 수 있습니다.

echo HTTPS_PROXY=$HTTPS_PROXY

Fish 변수는 목록을 담습니다. 따옴표가 없는 변수를 텍스트에 붙이면 Fish는 그 텍스트를 목록의 각 요소와 결합합니다. 정의되지 않은 변수나 요소가 없는 변수는 어떤 결합도 만들지 않습니다. HTTPS_PROXY=을 포함해 인수 전체가 사라집니다.

확장을 따옴표로 감싸 레이블을 유지하세요.

printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"

그러면 변수에 요소가 없어도 인수가 하나 전달되므로 레이블이 계속 보입니다. 요소가 여러 개인 변수를 따옴표로 감싸면 요소들이 공백으로 이어지지만, 변수에 쓸 만한 프록시 URL이 하나 들어 있다는 증거는 아닙니다.

변수가 존재하는지 확인하려면 Fish의 질의 연산을 사용하세요.

if set --query HTTPS_PROXY
    printf '%s\n' "HTTPS_PROXY=$HTTPS_PROXY"
else
    echo 'HTTPS_PROXY is not defined'
end

질의가 성공했다는 것은 변수가 정의되었다는 뜻이며, 값이 비어 있지 않다거나 클라이언트가 그것을 사용한다는 뜻은 아닙니다. 내보내기와 클라이언트별 프록시 검색은 별개의 확인입니다.

관련 글