Bash를 중지하고 실행된 명령을 인쇄합니다.

Bash를 중지하고 실행된 명령을 인쇄합니다.

나는 bash를 배우고 몇 가지 명령을 입력하려고 노력하고 있습니다. 이제 이와 같은 것을 입력할 때마다 ls쉘이 먼저 그것을 인쇄한 다음 파일 목록을 인쇄합니다. 이전에 실행한 명령이 에코되지 않은 상태를 복원하는 방법은 무엇입니까?

현재 행동

$ ls
ls
sleepy.sh

이전 행동

$ ls
sleepy.sh

답변1

이는 쉘에서 set -vVerbose 모드를 사용하거나 활성화했기 때문일 가능성이 높습니다 set -o verbose. 또는 의 옵션을 사용하여 셸을 시작하는 경우에도 -v이 모드로 전환됩니다 . 이 모드에서 쉘은 각 명령을 실행하기 전에 인쇄합니다.bash -vbash -o verbose

set +v이 모드를 활성화하거나 비활성화할 수 있습니다 set +o verbose.

이 동작을 보면새로운즉, 새 터미널을 열면 또는 set -v파일의 어딘가에 또는 이 있을 것입니다. 삭제하고 다시 시작하세요.set -o verbose~/.bashrc~/.bash_profile


댓글에서bash -v, 이것은 실제로 쉘을 시작할 때 출력될 것이라는 믿음 때문임이 분명합니다 bash.

셸 버전은 bash셸의 bash --version값 출력을 통해 얻을 수 있습니다 .$BASH_VERSION

관련 정보