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 | 오류가 발생했습니다. |
예
- 사용자 표시장치의 전체 경로 이름을 표시하려면
다음과 같이 입력하십시오.
tty - 표준 입력(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 의사 장치를 지정합니다. |