> 환경 및 유틸리티 > tty

tty: 현재 터미널 장치 이름 출력

tty 명령어는 표준 입력에 연결된 터미널(TTY) 장치의 파일 이름을 출력합니다. 이는 스크립트에서 현재 세션이 터미널에 연결되어 있는지 확인할 때 유용하게 사용됩니다.

개요

tty는 현재 셸 세션이 연결된 터미널 장치의 경로를 `/dev/pts/X` 또는 `/dev/ttyX`와 같은 형식으로 보여줍니다. 이는 스크립트에서 대화형 세션인지 비대화형 세션인지 판단하는 데 활용될 수 있습니다.

주요 특징

  • 현재 터미널 장치 경로 출력
  • 스크립트에서 대화형 세션 여부 확인
  • 표준 입력에 연결된 터미널 정보 제공

주요 옵션

tty 명령어는 주로 터미널 장치 이름을 출력하거나, 터미널 연결 여부를 확인하는 데 사용되는 간단한 유틸리티이므로 옵션의 수가 적습니다.

출력 제어

생성된 명령어:

명령어를 조합해 보세요.

설명:

`tty` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

tty 명령어의 다양한 활용 예시를 통해 현재 터미널 환경을 확인하고 스크립트에서 활용하는 방법을 알아봅니다.

현재 터미널 장치 이름 확인

tty

현재 셸 세션이 연결된 터미널 장치의 경로를 출력합니다.

스크립트에서 터미널 연결 여부 확인

if tty -s; then
  echo "터미널에 연결되어 있습니다."
else
  echo "터미널에 연결되어 있지 않습니다."
fi

tty -s 옵션을 사용하여 터미널에 연결되어 있는지 확인하고, 그 결과에 따라 다른 동작을 수행합니다.

파이프를 통한 tty 실행 결과

echo "hello" | tty

tty 명령어가 파이프를 통해 실행될 경우, 표준 입력이 터미널이 아니므로 'not a tty' 메시지가 출력됩니다.

팁 & 주의사항

tty 명령어는 주로 스크립트에서 현재 실행 환경이 터미널에 연결되어 있는지 여부를 판단하는 데 사용됩니다. 이는 사용자 입력이 필요한 작업을 수행하기 전에 유효성 검사를 하는 데 유용합니다.

스크립트 활용

tty -s 옵션은 스크립트에서 대화형 모드와 비대화형 모드를 구분하는 데 매우 유용합니다. 예를 들어, 사용자에게 입력을 요청하기 전에 터미널에 연결되어 있는지 확인할 수 있습니다.

활용 시나리오

  • 스크립트에서 대화형 프롬프트 표시 여부 결정
  • 로그 파일에 터미널 정보 기록
  • 보안 감사 시 터미널 세션 확인

주의사항: 표준 입력의 변화

파이프(|)나 리다이렉션(<)을 통해 tty를 실행하면, 표준 입력이 터미널이 아닌 다른 파일이나 파이프에 연결되므로 'not a tty' 메시지가 출력되거나 종료 상태 코드가 1이 될 수 있습니다. 이는 tty가 표준 입력에 연결된 장치를 확인하기 때문입니다.


동일 카테고리 명령어