기계는 거짓말하지 않는다

Linux stty echo(입력한 문자 화면에 표시, 표시하지 않음) 본문

Linux

Linux stty echo(입력한 문자 화면에 표시, 표시하지 않음)

KillinTime 2024. 5. 22. 22:54

stty echo는 터미널에서 에코(echo) 모드를 제어하는 명령어이다.

터미널에서 입력한 문자가 화면에 표시되도록 하거나 표시되지 않도록 설정할 수 있다.

 

터미널에서 명령어를 입력하거나 프로그램 실행 후 화면에 문자가 표시되지 않는 경우에 사용할 수 있다.

stty 명령어는 터미널의 설정을 변경하거나 조회하는 데 사용되고,

echo 옵션을 사용하면 터미널에서 입력된 문자가 화면에 표시된다.

기본적으로 활성화되어 있어 사용자가 입력한 내용을 볼 수 있다.

-echo 옵션은 에코 모드를 비활성화한다.

echo모드 활성, 비활성화

stty echo: 터미널에서 입력한 문자가 화면에 표시되도록 설정
stty -echo: 터미널에서 입력한 문자가 화면에 표시되지 않도록 설정

아래는 사용 예시이다.

비밀번호 입력

sh 파일로 만들어 실행

# 비밀번호 입력 시 에코 모드를 비활성화
$ stty -echo
$ read -p "Enter password: " password
$ stty echo
Comments