[bash] 여러 bash 스크립트에서 pushd / popd 스택을 표시하지 마십시오 (quiet pushd / popd).

pushd 또는 popd를 사용할 때마다 스택이 표준 출력으로 인쇄됩니다. 그렇게하지 않는 방법?

하고 싶지 않아 pushd > /dev/null 서로를 호출하는 많은 스크립트가 있기 때문에 매번 .

좋은 재정의가이를 수행 할 수도 있지만 스크립트에서만 이러한 내장 기능을 재정의 한 다음 올바른 동작을 복원해야합니다.



답변

추가 할 수 있습니다

pushd () {
    command pushd "$@" > /dev/null
}

popd () {
    command popd "$@" > /dev/null
}

각 스크립트의 맨 위에. 이것은 아마도 문제를 해결하는 데 필요한 최소 작업량 일 것입니다.


답변

.profile 파일 (시스템에서 호출되는 내용)에 다음을 추가하십시오.

pushd () {
    command pushd "$@" > /dev/null
}

popd () {
    command popd "$@" > /dev/null
}

export pushd popd


답변

zsh에서는 setopt PUSHDSILENT. 이것을 ~/.zshrc.


답변