pushd 또는 popd를 사용할 때마다 스택이 표준 출력으로 인쇄됩니다. 그렇게하지 않는 방법?
하고 싶지 않아 pushd > /dev/null
서로를 호출하는 많은 스크립트가 있기 때문에 매번 .
좋은 재정의가이를 수행 할 수도 있지만 스크립트에서만 이러한 내장 기능을 재정의 한 다음 올바른 동작을 복원해야합니다.
pushd 또는 popd를 사용할 때마다 스택이 표준 출력으로 인쇄됩니다. 그렇게하지 않는 방법?
하고 싶지 않아 pushd > /dev/null
서로를 호출하는 많은 스크립트가 있기 때문에 매번 .
좋은 재정의가이를 수행 할 수도 있지만 스크립트에서만 이러한 내장 기능을 재정의 한 다음 올바른 동작을 복원해야합니다.
cd -
도 작동합니다. 어떤 버전이 다양한 시스템과 더 잘 호환되는지 확실하지 않습니다.
cd some/path
와 a cd -
또는 cd "${return_wd}"
그와 비슷한 것 사이에 일련의 명령이 있으면 그 사이에 명령을 함수로 그룹화하고 (cd some/path; your_commands_here)
. 이전 PWD 로의 디렉토리 탐색은 서브 쉘의 끝에 내포되어 있습니다. 명령 대체에도 작동합니다.
답변:
추가 할 수 있습니다
pushd () {
command pushd "$@" > /dev/null
}
popd () {
command popd "$@" > /dev/null
}
각 스크립트의 맨 위에. 이것은 아마도 문제를 해결하는 데 필요한 최소 작업량 일 것입니다.
&>
>
|| exit $?
은 || exit
. 동일에 대한 return
.
-n
의 전체 패밀리를 허용 합니다. -N
+N
N
pushd
및popd
을cd
및로 대체 할 수 있습니다cd ~-
. $ OLDPWD로 설정~-
되는 물결표 확장 입니다 .