еще (команда)
Оригинальный автор(ы) | Дэниэл Хэлберт, Эрик Шинбруд, Джефф Пек, [ 1 ] Джон Фодераро [ 2 ] |
---|---|
Разработчик(и) | ДР , Microsoft , IBM , Toshiba , TSL , Джим Холл |
Первоначальный выпуск | 1978 г., 45–46 лет назад. |
Написано в | MS-DOS , PC-MOS : язык ассемблера x86. FreeDOS , ReactOS : C |
Операционная система | Кросс-платформенный |
Тип | Команда |
Лицензия | Unix, Unix-подобные: лицензия BSD , CDDL MS-DOS: С FreeDOS, ReactOS: GPL v2. ПК-МОС: GPL v3 |
В вычислениях , more
— это команда для просмотра (но не изменения) содержимого текстового файла по одному экрану за раз.
Он доступен в Unix и Unix-подобных системах, DOS , [ 3 ] Цифровые исследования FlexOS , [ 4 ] IBM / Toshiba ОС 4690 , [ 5 ] IBM ОС/2 , [ 6 ] Microsoft Windows и ReactOS . [ 7 ] Программы такого типа называются пейджерами . [ 8 ] more
это очень простой пейджер, изначально позволяющий только навигацию по файлу вперед, хотя новые реализации допускают ограниченное перемещение назад.
История
[ редактировать ]The more
Первоначально команда была написана Дэниелом Халбертом, аспирантом Калифорнийского университета в Беркли , в 1978 году. Позже она была расширена Эриком Шинбрудом, Джеффом Пеком (добавлено подчеркивание, одинарный интервал) и Джоном Фодераро (добавлен -c, more
переменная среды history
). Впервые он был включен в 3.0 BSD и с тех пор стал стандартной программой во всех системах Unix. less
, аналогичная команда с расширенными возможностями, позволяющая перемещаться по файлу как вперед, так и назад, была написана Марком Нудельманом между 1983 и 1985 годами и теперь включена в большинство Unix и Unix-подобных систем.
Команда доступна в MS-DOS версии 2 и более поздних. [ 9 ] А more
Команда также является частью ASCII инструментов MSX -DOS2 для MSX-DOS версии 2. [ 10 ] Software Link PC -MOS включает в себя реализацию more
. [ 11 ] Как и остальная часть операционной системы, она распространяется по лицензии GPL v3 . [ 12 ] Версия FreeDOS была разработана Джимом Холлом и распространяется под лицензией GPL v2 . [ 13 ] Команда также доступна в оболочке KolibriOS . [ 14 ]
Среды численных вычислений MATLAB и GNU Octave включают в себя more
функция, которая включает или выключает нумерацию страниц. [ 15 ] [ 16 ]
Использование
[ редактировать ]Unix-подобный
[ редактировать ]команды Синтаксис :
more [options] [file_name]
Если имя файла не указано, more
ищет ввод со стандартного ввода .
Один раз more
получил ввод, он отображает столько, сколько может поместиться на текущем экране, и ожидает ввода пользователя, за исключением того, что перевод страницы (^L) также вызывает more
ждать в этой строке, независимо от количества текста на экране. В левом нижнем углу экрана отображается текст «--More--» и процент, представляющий процент файла, который more
пролистал. (В этот процент входит текст, отображаемый на текущем экране.) Когда more
достигает конца файла (100%) и выходит. Наиболее распространенные методы навигации по файлу: Enter, который продвигает вывод на одну строку, и Space, который продвигает вывод на один экран.
Существуют и другие команды, которые можно использовать при навигации по документу; проконсультироваться more
's man
страницу для более подробной информации. [ 17 ]
Параметры
[ редактировать ]Параметры обычно вводятся перед именем файла, но их также можно ввести в переменной среды. $MORE
. Параметры, введенные в фактическую командную строку, переопределяют параметры, введенные в $MORE
переменная среды. Доступные параметры могут различаться в разных системах Unix, но типичный набор параметров выглядит следующим образом:
- -num: этот параметр определяет целое число, которое представляет собой размер экрана (в строках).
- -d:
more
предложит пользователю сообщение [Нажмите пробел, чтобы продолжить, «q», чтобы выйти.] и отобразит [Нажмите «h», чтобы получить инструкции.] вместо того, чтобы звонить в звонок при нажатии недопустимой клавиши. - -l:
more
обычно лечит ^L (перевод страницы) как специальный символ и будет делать паузу после любой строки, содержащей перевод страницы. -l опция предотвратит такое поведение. - -f: Причины
more
считать логические, а не экранные строки (т.е. длинные строки не сворачиваются). - -p: Не прокручивать. Вместо этого очистите весь экран, а затем отобразите текст.
- -c: Не прокручивать. Вместо этого рисуйте каждый экран сверху, очищая остаток каждой строки по мере ее отображения.
- -s: Сжать несколько пустых строк в одну.
- -u: символы возврата и возврата каретки рассматриваются как печатные символы;
- +/: этот параметр определяет строку, которая будет искаться перед отображением каждого файла. (Бывший.: more +/Preamble gpl.txt)
- +num: начать с номера строки num.
Microsoft Windows и ReactOS
[ редактировать ]Синтаксис команды: [ 18 ]
command | more [/c] [/p] [/s] [/tn] [+n] more [[/c] [/p] [/s] [/tn] [+n]] < [Drive:] [Path] FileName more [/c] [/p] [/s] [/tn] [+n] [files]
Примеры
[ редактировать ]Чтобы отобразить файл с именем Letter.txt на экране, пользователь может ввести любую из следующих двух команд:
more letter.txt type letter.txt | more
Команда отображает первый экран информации из файла Letter.txt, а затем появляется следующее приглашение:
-- More—When the spacebar is pressed, the next screen of information will be displayed.
Также можно очистить экран и удалить все лишние пустые строки перед отображением файла:
more /c /s < letter.txt type letter.txt | more /c /s
IBM ОС/2
[ редактировать ]Синтаксис команды:
MORE < [drive:][path]filename command | more
drive:\path\filename
– Указывает расположение файла для отображения по одному экрану за раз.command |
– Указывает команду, выходные данные которой будут отображаться.
Пример
[ редактировать ]Верните содержимое системного каталога OS/2, используя команду dir
команду и отображайте ее по одному экрану за раз, используя more
команда:
[C:\]dir C:\OS2 | more
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Ранняя история команды more
- ^ еще(1) — Страницы руководства по Linux
- ^ «ibiblio.org Группа FreeDOS — База FreeDOS» . www.ibiblio.org .
- ^ «Руководство пользователя» (PDF) . www.bitsavers.org . Проверено 30 января 2020 г.
- ^ [1] [ мертвая ссылка ]
- ^ «Справка JaTomes — Команды OS/2» . www.jatomes.com .
- ^ «реактос/реактос» . Гитхаб . 3 января 2022 г.
- ^ "пейджер от FOLDOC" . Foldoc.org .
- ^ Вулвертон, Ван (2003). Работает MS-DOS версии 6.22 (20-е юбилейное издание), 6-е исправленное издание . Майкрософт Пресс . ISBN 0-7356-1812-7 .
- ^ Руководство пользователя инструментов MSX-DOS2 от ASCII Corporation
- ^ "roelandjansen/pcmos386v501" . Гитхаб . 2 января 2022 г.
- ^ Янсен, Руланд (8 февраля 2018 г.). «pcmos386v501: окончательная версия PC-MOS/386 v5.01, включая исходные коды драйвера компакт-диска» — через GitHub.
- ^ «Пакет FreeDOS ibiblio.org — подробнее (база FreeDOS)» . www.ibiblio.org .
- ^ «Shell — KolibriOS wiki» . wiki.kolibrios.org .
- ^ «Управление постраничным выводом в командном окне — MATLAB more» . www.mathworks.com .
- ^ «Справочник по функциям: подробнее» . Octave.sourceforge.io .
- ^ Единая спецификация UNIX , версия 4 от The Open Group : отображать файлы постранично — Справочник по оболочке и утилитам,
- ^ "Более" . docs.microsoft.com .
Дальнейшее чтение
[ редактировать ]- Купер, Джим (2001). Специальное издание с использованием MS-DOS 6.22, третье издание . Издательство Que . ISBN 978-0789725738 .
- Кэти Ивенс; Брайан Проффит (1993). OS/2 Внутри и снаружи . Осборн МакГроу-Хилл . ISBN 978-0078818714 .
- Станек, Уильям Р. (2008). Карманный консультант администратора командной строки Windows, 2-е издание . Майкрософт Пресс . ISBN 978-0735622623 .
- МакЭлхирн, Кирк (2006). Командная строка Mac OS X: Unix под капотом . Джон Уайли и сыновья . ISBN 978-0470113851 .