Program Tip

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

programtip 2020. 10. 12. 08:06
반응형

여러 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.

참고 URL : https://stackoverflow.com/questions/25288194/dont-display-pushd-popd-stack-across-several-bash-scripts-quiet-pushd-popd

반응형