SCRIPT(1)

명칭
script - 단말상에 표시한 모든 것의 로그를 취한다

서식
script [-a] [-k] [-q] [-t time] [file [command ...]]

해설
script 유틸리티는, 단말상에 표시한 모든 것의 로그 (typescript)를 취합니다. 기록 후에 lpr(1) 그리고 인쇄할 수도 있으므로, 학생의 숙제의 증명등으로 대화적 세션의 하드 카피 하지만 필요한 때등에는 유효합니다.

file 하지만 지정되어 있으면 그 파일에, 지정되어 있지 않으면 typescript 그렇다고 하는 파일명으로 기록됩니다.

인수 command ... (을)를 지정하면(자), script (은)는 대화 쉘대신에 지정한 명령을 옵션의 인수 벡터 첨부로 실행합니다.

옵션으로서는 이하의 것이 있습니다:

-a  file 혹은 typescript 하지만 벌써 존재하고 있는 경우에는, 거기에 추가하는 형태로 기록해 갈 것입니다.

-k  출력 뿐만이 아니라 프로그램에 보내진 키 입력도 기록합니다.

-q  조용한 모드로 실행합니다. 개시시와 종료시의 스테이터스 메세지를 생략 합니다.

-t time
    스크립트 출력 파일에 플래시 하는 간격을 지정합니다. 값 0 을 지정하면(자) script (은)는 캐릭터 I/O 이벤트 마다 플래시 합니다. 디폴트의 플래시 간격은 30 초입니다.

script (은)는, 포크 한 쉘(또는 명령)를 종료했을 때 ( Bourne 쉘 (sh(1)) (이)라면 control-D 그리고 종료하고, C 쉘 csh(1) (이)라면 exit, logout, control-D ( ignoreeof 하지만 설정되어 있지 않은 경우) 그리고 종료합니다 )에 기록을 끝마칩니다.

vi(1) 등의 어떤 종류의 대화 명령에서는, 로그 파일에 고미가 들어온다 일이 있습니다. script 유틸리티는, 화면을 조작하지 않는 것 같은 명령에 대해서는, 잘 동작합니다. 출력 결과는 하드 카피 단말의 에뮬레이션이라고 말할 수 있겠지요.

환경 변수
script (은)는 다음의 환경 변수를 사용합니다:

SHELL
    script 하지만 포크 하는 쉘을 지정합니다. SHELL 하지만 설정되어 있지 않은 경우는 Bourne 쉘이 사용됩니다. (대부분의 쉘은 이 변수를 자동적으로 설정합니다)

관련 항목
csh(1) ( history 기능에 관련)

역사
script 명령은 3.0BSD (으)로부터 등장했습니다.

버그
script 유틸리티는, 로그 파일에 라인 피드나 백 스페이스도 포함해 뭐든지 기록 합니다. 이 때문에 유저의 기대한 것과 다른 로그가 될 수도 있습니다.

스크립트 파일을 지정하지 않고 명령을 지정할 수 없습니다. 이것은 인수 해석의 호환성 확보를 위해입니다.

-k 옵션이 지정되어 있는 경우에는, 에코 캔슬레이션은 이상과 멉니다. 슬레이브 단말 모드의 ECHO 모드가 체크되어 수동 에코 기록을 언제 피해야할 것인가가 체크됩니다. 이것은 raw 모드시, 즉 프로그램이 수동 에코를 실시할 때에는 동작하지 않습니다.