답변:
피연산자로-를 사용하는 경우 다음 명령과 같습니다.
cd "$OLDPWD" && pwd
이전 작업 디렉토리로 변경 한 다음 이름을 씁니다.
따라서 동작의 절반을 인쇄하지 않으려면 첫 번째 비트를 직접 수행하십시오.
cd "$OLDPWD"
또는 물결표 확장
cd ~-
당신이 이것을 필요로한다면, pushd
/ popd
는 이식성이 적은 선택이지만 더 낫습니다.
~-
, pushd
,popd
stdout을 다음과 같이 블랙홀로 리디렉션하십시오.
cd - > /dev/null
pwd
리디렉션되는 것 /dev/null
입니다. 왜 cd $OLDPWD
ormaaj가 제안한대로 사용하지 않습니까?
cd -
약간의 마법이지만 최소한 기억하기가 더 쉽습니다.
pushd
/ popd
를 사용하는 경우 비슷한 방식으로 출력을 숨겨야합니다 .
가장 간단한 방법은 사용하지 않는 것입니다. 별도의 쉘에서 명령을 실행하십시오.
(cd /etc/; ... )
이것은 'main'쉘의 현재 작업 디렉토리를 변경하지 않습니다. 여기 OLDPWD
에는 많은 cd
명령 을 사용할 수 있기 때문에 일반적으로 사용하는 것보다 강력 합니다.
(cd /etc; ... ; cd /tmp; ... )
...
환경을 바꾸는 경우 ) 추가 프로세스를 만듭니다.
cd /etc
하고 cd -
. 환경 변화가 있다면, 당신은 완전히 맞습니다. 추가가있는 경우 cd
초 이상 어쩌면이 더 나은 방법입니다.
(cd /etc; FOO=bar)
과 cd /etc; FOO=bar; cd -;
같은 일을하지 않습니다.