tty 명령

용도

표준 출력에 사용자 터미널의 전체 경로 이름을 기록합니다.

구문

/usr/bin/tty [ -s ]입니다

설명

tty 명령은 터미널의 이름을 표준 출력에 기록합니다.

표준 입력이 터미널이 아니고 -s 플래그를 지정하지 않으면 다음과 같은 메시지가 표시됩니다 Standard input is not a tty.

다음 환경 변수가 tty 명령의 실행에 영향을 줍니다.

항목 설명
Lang LC_ALL 변수나 LC_로 시작하는 대응하는 환경 변수가 로케일을 지정하지 않을 때 로케일 카테고리에 사용할 로케일을 판별합니다.
LC_ALL 사용될 로케일을 판별합니다. 이 변수는 LC_로 시작하는 다른 환경 변수나 LANG 변수에 의해 지정되는 로케일 범주에 대한 모든 값을 재정의합니다.
LC_CTYPE 텍스트 데이터의 바이트 순서를 문자로 해석하기 위한 로케일을 판별합니다. 예를 들어, 이 변수가 1바이트 문자 대신 복수 바이트 문자를 지정할 수 있습니다.
LC_MESSAGES 메시지의 언어를 판별합니다.

플래그

항목 설명
-s 경로 이름 보고를 억제합니다.

종료 상태

이 명령은 다음과 같은 종료값을 리턴합니다.

항목 설명
0 표준 입력은 터미널입니다.
1 표준 입력은 터미널이 아닙니다.
>1 오류가 발생했습니다.

  1. 사용자 표시장치의 전체 경로 이름을 표시하려면 다음과 같이 입력하십시오.
    tty
  2. 표준 입력(STDIN)이 터미널인지 아닌지를 테스트하려면 다음과 같이 입력하십시오.
    if tty -s
    then
    echo 'Enter the text to print:' >/dev/tty
    qprt -
    fi
    

표준 입력이 터미널인 경우 다음과 같은 메시지가 표시됩니다"Enter the text to print:"를 프롬프트로 표시하고 사용자가 입력하는 텍스트를 인쇄합니다. 표준 입력이 터미널이 아닌 경우 아무 것도 표시하지 않습니다. 단지 표준 입력에서 읽은 텍스트를 인쇄합니다.

다음echo . . . >/dev/tty셸 프로시저의 표준 출력을 리디렉션하더라도 화면에 프롬프트가 표시됩니다. 이 방식에서는 프롬프트가 절대 출력 파일에 기록되지 않습니다. 특수 파일 /dev/tty/dev/console 또는 /dev/tty2 같은 다른 이름을 갖는 경우에도 항상 터미널을 참조합니다.

파일

항목 설명
/usr/bin/tty tty 명령을 포함합니다.
/dev/tty tty 의사 장치를 지정합니다.