Я прочитал руководство по date
. Существует много элементов управления форматом, таких как %a
, %b
, %c
и т. Д. Прочитав руководство, я сделал echo $(date %s)
, чтобы узнать абсолютное время. Это была не правильная форма. echo $(date +%s)
является правильным. Это может быть глупым вопросом, но как люди узнают, что перед параметром %s
должен быть +
?? В руководстве нет +
инструкции вообще. Спасибо за чтение.
Первые несколько строк man date
дают:
NAME
date - print or set the system date and time
SYNOPSIS
date [OPTION]... [+FORMAT]
Первые несколько строк man date
дают:
NAME
date - print or set the system date and time
SYNOPSIS
date [OPTION]... [+FORMAT]
TL; DR: Если вы не видите того, что ищете, на странице руководства, вы можете попробовать поискать ее содержимое. Обычно вы выполняете поиск, нажимая / kbd>, вводя условия поиска и нажимая Enter kbd>. Некоторые знаки препинания обрабатываются специально, в том числе
+
. Чтобы найти их, вы можете экранировать каждый с обратной косой чертой (\+
) или вместо этого нажать Ctrl kbd> + r kbd> после / kbd>. Если вы нажмете h kbd> во время просмотра man-страницы, вы получите интерактивную справку, включающую информацию о поиске.
man
в Ubuntu использует less
, который имеет мощные функции поиска. Вы уточнили , что у вас уже была команда, которая выполняла date
и включала +
, и вы пытались выяснить, как эта команда работала и почему +
было необходимо.
Когда вы смотрите на странице руководства, как работает то, что вы видели, и вы ничего не замечаете для этого, вы можете искать его на странице руководства . Не увидев изначально +
, поиск обнаружил бы это. Хотя он появился в верхней части, его было несколько трудно увидеть, потому что он появился внутри [
]
и рядом с другим текстом. Я лично часто пропускал вещи на страницах man-страниц, которые были даже более заметными, но я нашел их, выполнив поиск с помощью / kbd>. Обычно поиск по man-странице очень прост, но поиск таких символов, как +
, немного сложнее.
По умолчанию man
в Ubuntu использует less
в качестве пейджера . Один из способов узнать о less
- прочитать собственную справочную страницу, но по иронии судьбы ее справочная страница довольно длинная и сложная. Вместо этого я рекомендую использовать встроенную справку, к которой вы можете получить доступ, запустив less --help
или просто нажав h kbd> в любое время, когда вы уже находитесь в less
(в том числе при просмотре любой man-страницы).
Чтобы найти текст в less
, нажмите / kbd>. Обычно вы можете просто ввести текст, который хотите найти, и нажать Enter kbd>. Однако этот текст на самом деле является регулярным выражением , поэтому символы, которые имеют особое значение в регулярных выражениях - например, +
- автоматически не обозначают сами себя.
Один из способов поиска в меньшем количестве (в том числе в man-страницах) текста, содержащего метасимволы регулярных выражений, например +
, состоит в том, чтобы экранировать каждый из них с обратной косой чертой перед ним. То есть после нажатия / kbd> вы должны набрать \+
вместо +
и нажать Enter kbd>. Если вам нужно было найти ++
, тогда вы наберете \+\+
.
Другой способ - сказать less
не интерпретировать ваш шаблон поиска как регулярное выражение. Это работает для большинства текстов, включая +
. (Он потерпит неудачу, только если вы введете что-то, что less
интерпретирует как указание , что что-то делает, а не как часть шаблона поиска.) Чтобы сделать это, после нажатия / kbd > нажмите Ctrl kbd> + R kbd>. /
, отображаемое в нижней части терминала, превратится в Regex-off /
, и вы сможете вводить текст, который будет буквально совпадать.
less
Обычно вам не нужно вводить \
или нажимать Ctrl kbd> + r kbd>. Обычно все, что вам нужно сделать, это нажать / kbd> и ввести поисковый запрос. Только когда ваш поисковый термин содержит метасимволы регулярных выражений, которые вы не хотите интерпретировать как таковые, вы должны делать больше. Также обратите внимание, что если вы действительно используете Ctrl kbd> + r kbd>, то сам \
больше не будет иметь своего специального значения как символ, который удаляет особое значение из следующего символа. Поэтому, если вы используете Ctrl kbd> + r kbd>, вам также не следует вводить \
, если вы не ищете символ \
.
Если вы вводите текст для поиска, но в конце концов решаете не искать, просто нажмите Esc kbd>.
Поиски в less
чувствительны к регистру в по умолчанию. Вы получаете первое совпадение на или ниже текущей позиции при поиске. Чтобы перейти к другому совпадению, нажмите n kbd>. Чтобы перейти к другому совпадению, нажмите Shift kbd> + n kbd>. Если вы знаете, что в первую очередь хотите искать в обратном направлении, вы можете использовать вместо этого ? Kbd> (что в некоторых раскладках клавиатуры означает Shift kbd> + / kbd>) из / kbd>.
Все совпадения подсвечиваются по умолчанию. Иногда это затрудняет чтение, поэтому вы можете попросить less
отключить подсветку, как только вы найдете то, что вам нужно. Для этого нажмите Esc kbd> и сразу же нажмите u kbd>.
Я рекомендую прочитать раздел справки less
о поиске. После того, как вы запустите less --help
или просто нажмете h kbd> в любое время, когда less
работает, вы можете прокрутить пару страниц вниз к разделу под названием ПОИСК. Или вы можете искать это! Если вы наберете /searching
и нажмете Enter kbd>, это приведет вас к этому, поскольку поиск работает и в справке less
. Хотя заголовок написан заглавными буквами, этот поиск найдет его, поскольку поиск в less
не учитывает регистр.
Удобно иметь возможность вернуться к этому разделу при чтении man-страницы. Иногда я делаю это, когда мне нужно использовать функции поиска, которые я не использую регулярно. Если вы нажмете h kbd> во время чтения справочной страницы, вы сможете прочитать о нужных функциях поиска, а затем нажать q kbd>, и вы вернетесь на справочную страницу. Повторное нажатие q kbd> завершает работу less
(и, следовательно, также man
), как обычно.