pushd가 항상 스택을 stdout으로 출력하는 이유는 무엇입니까? [폐쇄]

pushd가 항상 스택을 stdout으로 출력하는 이유는 무엇입니까? [폐쇄]

pushd디렉터리를 디렉터리 스택에 푸시하고 작업 디렉터리를 변경합니다. 나는 그것이 우리에게 필요한 것이라고 생각합니다.

하지만 그 외에도 pushd스택이 항상 stdout으로 출력되는 이유는 무엇입니까? 나는 이것이 불필요하고 화면을 어지럽히거나 요점을 놓치고 있다고 생각합니다. 감사해요.

답변1

명령이 성공한 경우에만 항상 이 작업을 수행하는 것은 아닙니다. 맨페이지에서:

Pushd 명령이 성공하면 dirs도 실행됩니다.

우리는 원래 프로그래머의 마음을 읽을 수 없지만 이것이 사용자에게 스택 업데이트에 대한 알림을 제공하기 위한 것이라고 상상할 수 있습니다.

답변2

pushd주로 popd대화형으로 디렉토리를 탐색하는 편리한 방법을 제공합니다. 스크립트에서는 cd더 일반적으로 사용됩니다.

대화형 도구로서 pushd새 디렉터리가 디렉터리 스택에 성공적으로 푸시될 때마다 디렉터리 스택의 현재 상태에 대한 피드백이 사용자에게 제공됩니다. 이 cd명령은 때때로 현재 작업 디렉토리가 변경될 때마다 동일한 방식으로 새 디렉토리를 출력하는 쉘 함수(대화식 사용 전용)에 포함됩니다. 셸 r의 별칭은 ksh가장 최근에 주어진 명령을 반복하고 실행 중인 실제 명령을 반향하는 형태로 사용자에게 피드백을 제공합니다.

이 모든 작은 피드백은 사용자가 대화형 셸 프롬프트를 사용할 때 수행 중이라고 생각하는 작업을 수행하고 있는지 확인하고 탐색하는 데 도움이 됩니다.

관련 정보