{{위키데이터 속성 추적}}
{{소문자}}
{{소프트웨어 정보
| name                   = more
| logo                   = 
| screenshot             = Unix_more_output.png
| screenshot size        = 200px
| caption                = <code>more</code> 명령어 출력의 예
| author                 = Daniel Halbert
| developer              = [[디지털 리서치]], [[마이크로소프트]], [[IBM]], [[짐 홀]]
| released               = 1978년
| latest release version = 
| latest release date    = 
| operating system       = [[크로스 플랫폼]]
| genre                  = 시스템 유틸리티
| license                = [[BSD 라이선스]], [[CDDL]]
| website                = 
}}
[[명령 프롬프트]]에서 '''<code>more</code>'''는 [[텍스트 파일]]의 내용을 한 번에 한 화면씩 보여주기 위한 [[명령어 (컴퓨팅)|명령어]]이다.([[터미널 페이저]]). 이 명령어는 [[유닉스]]와 [[유닉스 계통]] 시스템, [[도스]], [[OS/2]], 그리고 [[마이크로소프트 윈도우|윈도우]]에서 사용된다. 이러한 종류의 프로그램은 [[터미널 페이저|페이저]]<ref>[http://foldoc.org/?pager foldoc.org/?pager]</ref>라고 불린다. <code>more</code>는 매우 기본적인 페이저로서, 원래는 파일의 앞방향으로 밖에 움직일 수 없지만, 새로운 구현체는 뒷방향으로 움직이는 기능을 제한적으로 제공하고 있다.

== 역사 ==
<code>more</code> 명령어는 원래 [[캘리포니아 대학교 버클리]] 졸업생인 다니엘 할버트(Daniel Halbert)가 1978년에 작성한 것이다. 이것은 3.0 [[BSD]]에 최초로 포함된 이래로 모든 유닉스 시스템에서 표준 프로그램으로 사용되고 있다. 이와 비슷한 명령어인 <code>[[less]]</code>는 파일의 앞 방향만이 아닌 앞뒤 방향 모두로 움직일 수 있는 확장된 기능을 제공하는데 1983-85년에 마크(Mark Nudelman)가 작성한 것으로, 현재는 거의 모든 유닉스, 유닉스 계통 시스템에 포함되어 있다.

== 사용법 ==

=== 유닉스 ===
[[명령문]]은 다음과 같다:

 more [옵션] [파일 이름]

만약 파일 이름이 주어지지 않는다면 <code>more</code>는 <code>[[표준 입력]]</code>으로부터 입력값을 찾는다.

<code>more</code>이 일단 입력값을 얻게 되면, 현재 화면에 맞는 한 최대한의 정보를 보여주고 이어지는 사용자의 입력을 기다린다. 단 예외적으로 폼 피드(form feed ; <code>^L</code>)가 있는 경우에는 화면에 얼마의 텍스트가 나타났는지와 무관하게 폼피드 명령이 있는 행에서 진행이 멈추게 된다. 화면 좌측 아래에 "<code>--More--</code>"라는 텍스트와 <code>more</code>가 진행시킨 파일의 백분율이 나타난다. (이 백분율 값은 현재 화면에 나타나 있는 문자를 포함한 것이다.) <code>more</code>가 파일을 끝(100%)까지 진행시키면 프로그램은 종료된다. 파일을 진행시키는 가장 일반적인 방법들로는 출력물을 한 줄씩 진행시키는 {{키눌림|Enter}}와, 한 페이지씩 진행시키는 {{키눌림|스페이스바}}가 있다.

다른 명령어들도 문서를 진행시키는 데에 사용될 수 있다. 더 자세한 사항은 <code>more</code>의 [[매뉴얼 페이지]]를 참고하라.<ref>[http://www.opengroup.org/onlinepubs/009695399/utilities/more.html <code>more</code>]: 파일을 한 페이지씩 보여주는 명령어 – Commands & Utilities Reference, The Single UNIX® Specification, Issue 6 from The Open Group</ref>

==== 옵션 ====
옵션들은 일반적으로 파일 이름 앞에 들어가는데, <code>$MORE</code>와 같이 [[환경 변수]]안에 들어갈 수도 있다. 실제 명령행 내에 쓰인 옵션은 <code>$MORE</code> 환경 변수 안에 들어간 옵션들보다 우위를 지닌다. 옵션들은 유닉스 시스템에 따라 달라질 수 있지만 일반적인 옵션들은 다음과 같다:

* <code>'''-num'''</code>: 이 옵션은 화면에 나타나는 줄 수를 지정한다.
* <code>'''-d'''</code>: <code>more</code>는 글자를 입력받아야 할 때 "[계속하려면 스페이스바를 누르고, 나가려면 'q'를 누르시오.]"라는 메시지를 사용자에게 보여주고 잘못된 키를 눌렀을 때에는 소리를 내는 대신 "[도움말을 보려면 'h'를 누르시오.]"라는 메시지를 보여준다.
* <code>'''-l'''</code>: <code>more</code>는 일반적으로 <code>^L</code>(폼 피드)를 특수 문자로 받아들이기 때문에 폼 피드를 포함하고 있는 행 다음에서는 정지하게 된다. <code>-l</code> 옵션은 이러한 상황을 방지한다.
* <code>'''-f'''</code>: <code>more</code>가 논리적으로 화면을 구성하도록 한다. (예를 들어 긴 문장이 끊이지 않게 한다.)
* <code>'''-p'''</code>: 스크롤을 하지 않게 한다. 대신 전체 화면을 지우고 텍스트를 보이게 한다.
* <code>'''-c'''</code>: 스크롤을 하지 않게 한다. 대신 화면에 보이는 대로 각 행의 남아있는 것을 지우고 화면의 위에서부터 채운다.
* <code>'''-s'''</code>: 여러 행의 빈 줄을 하나로 통합한다.
* <code>'''-u'''</code>: 밑줄 문자열을 무시하고 보여준다.
* <code>'''+/'''</code>: <code>'''+/'''</code> 옵션은 파일이 표시되기 전에 찾을 문자열을 지정한다. (예시: <code>more +/Preamble gpl.txt</code>)
* <code>'''+num'''</code>: <code>num</code>행 번호로부터 시작한다.

=== 마이크로소프트 윈도우 ===
명령문은 다음과 같다<ref>[http://technet.microsoft.com/en-us/library/bb490933.aspx Microsoft TechNet More article]</ref>:

 ''command'' | '''more''' [/c] [/p] [/s] [/tn] [+n]
 '''more''' [[/c] [/p] [/s] [/tn] [+n]] < [드라이브:] [경로] 파일 이름
 '''more''' [/c] [/p] [/s] [/tn] [+n] [파일]

==== 예시 ====
화면에 letter.txt라는 이름으로 저장된 파일을 나타내기 위해서 사용자는 아래에 나오는 두 명령 중 하나를 사용할 수 있다:

 '''more''' < letter.txt
 [[TYPE (도스 명령어)|type]] letter.txt | '''more'''

이 명령은 letter.txt의 첫 화면부터 보여주는데, 다음과 같은 프롬프트가 나타난다:

 -- More --

{{키눌림|스페이스바}}를 누르면 다음 화면이 나타난다. 파일을 열기 전에 화면을 지우거나 모든 여백 행을 지우는 것이 가능하다.

 '''more''' /c /s < letter.txt
 [[TYPE (도스 명령어)|type]] letter.txt | '''more''' /c /s

=== OS/2 ===
명령문은 다음과 같다:

 MORE < [드라이브:][경로]파일 이름
 command | more

* <code>'''드라이브:\경로\파일 이름'''</code> – 한 번에 한 화면씩 나타낼 파일의 장소를 지정한다.
* <code>'''command |'''</code> – 그 결과가 출력될 명령어를 지정한다.

==== 예시 ====
<code>[[dir (명령)|dir]]</code> 명령을 사용하여 OS/2의 [[디렉터리 (파일 시스템)|시스템 디렉터리]]의 내용으로 돌아가 <code>more</code> 명령을 사용하여 그 내용을 한 화면에 보여주기:

<syntaxhighlight lang="dos">
[C:\]dir C:\OS2 | more
</syntaxhighlight>

== 같이 보기 ==
* [[pg (유닉스)]]
* [[less]]

== 각주 ==
{{각주}}

== 외부 링크 ==
* [http://foldoc.org/?pager "FOLDOC entry for pager"]; 정의 #2 참고.
* [http://www.linuxmanpages.com/man1/more.1.php more의 manpage]
* [https://web.archive.org/web/20090413025409/http://halwitz.org/halbert/more.html more 명령어의 초기 역사]

{{유닉스 명령어}}

[[분류:윈도우 명령어]]
[[분류:유닉스 SUS2008 유틸리티]]
[[분류:터미널 페이저]]
[[분류:외부 도스 명령어]]
[[분류:윈도우 관리]]
[[분류:OS/2 명령어]]