나는 bash를 배우고 몇 가지 명령을 입력하려고 노력하고 있습니다. 이제 이와 같은 것을 입력할 때마다 ls
쉘이 먼저 그것을 인쇄한 다음 파일 목록을 인쇄합니다. 이전에 실행한 명령이 에코되지 않은 상태를 복원하는 방법은 무엇입니까?
현재 행동
$ ls
ls
sleepy.sh
이전 행동
$ ls
sleepy.sh
답변1
이는 쉘에서 set -v
Verbose 모드를 사용하거나 활성화했기 때문일 가능성이 높습니다 set -o verbose
. 또는 의 옵션을 사용하여 셸을 시작하는 경우에도 -v
이 모드로 전환됩니다 . 이 모드에서 쉘은 각 명령을 실행하기 전에 인쇄합니다.bash -v
bash -o verbose
set +v
이 모드를 활성화하거나 비활성화할 수 있습니다 set +o verbose
.
이 동작을 보면새로운즉, 새 터미널을 열면 또는 set -v
파일의 어딘가에 또는 이 있을 것입니다. 삭제하고 다시 시작하세요.set -o verbose
~/.bashrc
~/.bash_profile
댓글에서bash -v
, 이것은 실제로 쉘을 시작할 때 출력될 것이라는 믿음 때문임이 분명합니다 bash
.
셸 버전은 bash
셸의 bash --version
값 출력을 통해 얻을 수 있습니다 .$BASH_VERSION