Що означає `МЕНШЕ = + / ПРИКЛАД \:`?


11

У man parallel_tutorial(паралельно GNU) я знайшов таку чорну магію:

LESS=+/EXAMPLE\: man parallel

Пошук на manсторінках для man, lessі bash, здається, це може мати щось спільне з less препроцесором , але я не впевнений, і перші кілька спроб, які я зробив для пошуку інших сторінок з цим синтаксисом, не вдалися.

Що +/...\:означає баш?


У розділі підсвітки немає \: Відсутня коса коса риса відсутня. Ви мали на увазі?
mike65535

@ mike65535, він вводиться, якщо натиснути "редагувати", ви можете побачити це. Він не відображається, хоча.
серпня 1818

Ухилення від \ з іншим нахилом слід спрацювати. Якщо коротко, я можу редагувати.
Орфеви

Відповіді:


11

Це нічого не означає в баші . Це якийсь довільний текст, який зберігається в змінній оточення $ LESS для цієї єдиної команди.

Але під час запуску lessвін читає вміст $ LESS та інтерпретує їх так само, як аргументи командного рядка. Зазвичай саме тут ви зберігаєте конфігурацію.

( менше не є препроцесором: це простий переглядач текстових файлів, відомий також як пейджер. Зауважте, що manнемає вбудованого зчитувача: він просто генерує текст за допомогою groff (власне препроцесора), а потім завжди запускає або менший, або інший пейджер, щоб Автори цього підручника припускають, що ваша система буде використовувати менше, оскільки це так всюди.)

Якщо менше стикається з аргументами, починаючи з символу a +, решта інтерпретується далі як команди або натискання клавіш для імітації: наприклад, якби тоді було +Gменше, ви зробили вигляд, що ви натиснули G після відкриття файлу, і прокрутитеся вниз.

У вашому випадку менше прикидається, що ви ввели /EXAMPLE:після відкриття файлу. /- це ключ пошуку / команда менше , а решта - текст для пошуку.

Результат полягає в тому, що команда відкриває сторінку "паралельно", потім прокручується до розділу під назвою "ПРИКЛАД".


1
Який автор підручника, мабуть, виявився занадто важким для вираження звичайною англійською.
користувач1686

Ну, це є GNU ...: P Відмінний відповідь до речі, з'явився так само , як я почав писати так добре часу теж!
bertieb

1
Строго кажучи, зворотний проріз перед двокрапкою має відношення до bash, оскільки він перешкоджає двокрапці мати особливе значення, якого вона не має bash, хоча може бути і в іншій оболонці.
АФХ

1
@grawity Контекст у підручнику: "Тоді подивіться на ПРИКЛАДИ після списку ВАРІАНТІВ у паралельній людині (Використовуйте МЕНШЕ = + / ПРИКЛАД:: паралель людини)". Як би ви висловили це звичайною англійською?
Оле Танге

7

Як свідчить відмінна відповідь Grawity , це спосіб дати інструкцію lessпейджеру. У цьому конкретному випадку, використовуючи посібник та підручник з GNU Parallel, це робить читання прикладів простим.

Як видно навіть із вмісту в онлайн-посібнику , кожен приклад починається з рядка EXAMPLE:, тому команда LESS=+/EXAMPLE: man parallelдозволяє переходити до прикладу кулака та подальших прикладів натисканням n(для наступного матчу ).

Наприклад:

скріншот стрибків через посібник

( кожен стрибок у ручному розділі - це nнатискання клавіші )

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.