Как выйти из экрана MAN или страницы в UNIX?
Я вошел man ls. Это показывает экран с руководством для ls. Я хочу закрыть это руководство и вернуться к предыдущему экрану. Как мне это сделать ? Man-страница для ls не позволяет мне это сделать. Он продолжает показывать "(конец) " или какое-то сообщение, когда я пытаюсь ввести команду unix.
Я новичок, поэтому, пожалуйста, не против меня.
4 ответов
на man команда использует ваш пейджер по умолчанию, который указан $MANPAGER если он установлен, или $PAGER. Если ни один из них не установлен, по умолчанию используется что-то разумное, вероятно, либо more или less. (Странно, я не вижу этого на главной странице для man команда, которую можно просмотреть, введя man man -- когда вы вернетесь к командной строке.)
большинство пейджеров можно выйти, введя q -- что будет полезно знать для других программы, которые вызывают ваш пейджер, или когда вы используете пейджер непосредственно для просмотра файла (less some-file.txt).
когда я запускаю man команда в моей системе, нижняя строка показывает:
Manual page ls(1) line 1 (press h for help or q to quit)
в инверсном виде. Ты видишь это? (Вы можете или не можете, в зависимости от ваших настроек.)
если ваш пейджер less, то вы можете получить дополнительную информацию, введя h для справки -- или набрав man less.
вы можете нажать q ключ для выхода из man-страниц.
FYI:
по моему опыту,man обычно используется less для отображения информации.  Чтобы получить полезный список сочетаний клавиш (навигация, выход) для less (и man), вы можете ввести в:
less --help
вот краткая выдержка:
                   SUMMARY OF LESS COMMANDS
      Commands marked with * may be preceded by a number, N.
      Notes in parentheses indicate the behavior if N is given.
  h  H                 Display this help.
  q  :q  Q  :Q  ZZ     Exit.
 ---------------------------------------------------------------------------
                           MOVING
  e  ^E  j  ^N  CR  *  Forward  one line   (or N lines).
  y  ^Y  k  ^K  ^P  *  Backward one line   (or N lines).
  f  ^F  ^V  SPACE  *  Forward  one window (or N lines).
  b  ^B  ESC-v      *  Backward one window (or N lines).
  z                 *  Forward  one window (and set window to N).
  w                 *  Backward one window (and set window to N).
  ESC-SPACE         *  Forward  one window, but don't stop at end-of-file.
  d  ^D             *  Forward  one half-window (and set half-window to N).
  u  ^U             *  Backward one half-window (and set half-window to N).
  ESC-)  RightArrow *  Left  one half screen width (or N positions).
  ESC-(  LeftArrow  *  Right one half screen width (or N positions).
  F                    Forward forever; like "tail -f".
  r  ^R  ^L            Repaint screen.
  R                    Repaint screen, discarding buffered input.
        ---------------------------------------------------
        Default "window" is the screen height.
        Default "half-window" is half of the screen height.