Не мог понять Unix 'находят' руководства команд полностью

Вероятно, не стоящий стычки. возможности состоят в том, что хосты будут использовать различные системы и т.д. и иметь чистую установку ОС, гарантирует обычно более гладкое выполнение системы в долгосрочной перспективе. он привычка занимает слишком много времени перемещать фактические данные, в которых Вы нуждаетесь к новому серверу и Вы, вероятно, будете более довольны им в конце.

2
задан 2 January 2012 в 00:54
5 ответов

Первая вещь понять состоит в том, что не все находят, что команды создаются равные. Находка, которую Вы найдете в системе Linux, отличается затем, что Вы будете иметь в основанной на BSD системе как OSX. Ссылка Вы уходите, для Linux.

Поскольку находка управляет, чтобы '-тип' опция был выражением и должен был быть после пути. При чтении далее вниз страницы справочника, она опишет, какие опции являются выражениями.

Восклицательный знак для отрицания. Это, это возвращает все кроме вещей с полномочиями 777.

Команда "находит - тип d! - перманент-777" недопустим, потому что Вы не включали путь перед выражением. Можно использовать путь. если хотят текущий каталог.

Назад к основному вопросу. Иногда чтение просто сводки страницы справочника недостаточно, и на самом деле необходимо считать остальных. Некоторые команды так мощны, что Вы не сможете получить хорошую идею того, как использовать команду, если Вы не читаете или по крайней мере скользите через весь документ. Также полезно проверить примеры, если они присутствуют, или если они не присутствуют, идут онлайн и ищут некоторые примеры.

11
ответ дан 3 December 2019 в 08:30
  • 1
    Аминь! Специально для раздела в качестве примера. Когда существующий это - вторая вещь читать (прямо после резюме). –  dmckee 1 July 2009 в 22:38
  • 2
    Демонстрационный раздел является определенно самой полезной частью для понимания, как использовать команду; жаль, что не все страницы справочника включают тот. –  Clinton Blackmore 2 July 2009 в 08:37

Вы не указали каталог

find . -type d ! -perm -777

Страница руководства, что Вы процитировали состояния, что путь должен прибыть перед выражением. Таким образом, в этом случае точка "." прибывает прежде "-тип d...". Последние не являются опциями по сути. На самом деле - тип и - перманент является частями булева выражения, которые находят попытки оценить для каждого файла.

5
ответ дан 3 December 2019 в 08:30

не мог видеть, куда поместить опцию - тип

-type не опция, это - выражение. Таким образом, это прибывает в конце списка аргументов. Если Вы прокрутите страницу справочника вниз, то Вы найдете, что раздел назвал выражения, который детализирует весь доступный выбор для этого аргумента.

не мог понять, почему нам нужны две строки для резюме: это, кажется, подчеркивает, что много ПУТЕЙ являются дополнительными

Программу можно назвать с любым аргументом pathname или -f pathname. Как показывает опыт, любые аргументы в квадратных скобках являются дополнительными. Но те, которые не являются, обязательны. Который является, почему Ваша команда находки не работает - потому что она имеет "выражения" перед любым "путем". Точки указывают, что дополнительно больше чем один аргумент пути может использоваться.

почему Pixelbeat использует восклицательный знак в команде?

Я не вижу указанную команду в ссылке, которую Вы дали. Но..

Символ восклицания может использоваться для отрицания следующего выражения. Так команда find . -type d найдет каталоги и find . ! -type d найдет все кроме каталогов. Желательно выйти из восклицательного знака с предыдущей обратной косой чертой, хотя, так, чтобы Ваша оболочка не интерпретировала его. С этим можно также обменяться -not.

3
ответ дан 3 December 2019 в 08:30
  • 1
    Я теперь знаю то, что было моей проблемой.---я читал только OS/X' s руководства. OS/X' s руководство не имеет никакого объяснения о выражениях. Это не имеет никакого заголовка об основных темах.---было бы замечательно, что мы могли улучшить те руководства. –  Léo Léopold Hertz 준영 1 July 2009 в 22:20
  • 2
    Это это - developer.apple.com/documentation/Darwin/Reference/ManPages/… ? Это содержит более или менее ту же информацию, но терминология отличается, немного смутно. Если Вы прослеживаете через условия затем, можно соединить его. Например, это говорит, что выражения состоят из операндов. –  Dan Carley 1 July 2009 в 22:43

В резюме объекты включали, в скобках являются дополнительными, и альтернативы разделяются символом вертикальной черты (вертикальная панель). Если бы альтернативы являются дополнительными, они появились бы в двойных квадратных скобках, разделенных каналами. Обязательные аргументы появляются без любых скобок. Аргументы, которые могут быть повторены, сопровождаются замещающими знаками (...).

Иногда резюме было бы слишком сложным для сворачивания в одну строку. Кроме того, иногда результат одной версии существенно отличается к другой или является взаимоисключающим. Таким образом в Вашем grep примере:

grep [ОПЦИИ] ШАБЛОН [ФАЙЛ...]

grep [ОПЦИИ] [-e ШАБЛОН |-f ФАЙЛ] [ФАЙЛ...]

OPTIONS и FILE являются дополнительными. Первая версия является более общим. Вторая версия для особых случаев где любой (-e) необходимо защитить шаблон, который начинается минус или (-f) шаблоны находятся в файле. Как Вы видите, они отличаются от более основной первой версии. Резюме, возможно, было похоже на это:

grep [ОПЦИИ] [ШАБЛОН |-e ШАБЛОН |-f ФАЙЛ] [ФАЙЛ...]

Но затем более трудно читать, и это - просто простой случай. Вообразите тот, как который это более сложно mount, например. И, конечно, существуют man страницы без резюме, потому что это было бы почти невозможно (например. bash).

Когда я считал a man страница, я ищу резюме, которое, кажется, наиболее тесно соответствует тому, что я ищу. Если Вы будете очевидны, то я буду сканировать (vgrep) или искать условия или ключевые слова из резюме или от моего знания того, что я пытаюсь выполнить. Я имею less набор как мой man читатель, таким образом, я использую / команда для инициирования поисков. Иногда, я нахожу что info документация - больше завершенное или полезное, и я использую это похожим способом.

1
ответ дан 3 December 2019 в 08:30
  • 1
    @Dennis: Вы подразумеваете, что информация имеет различные руководства, чем человек? Человек---и информация являются просто читателями.---, Как у них могут быть различные руководства? –  Léo Léopold Hertz 준영 1 July 2009 в 22:28
  • 2
    @Masi: Да, существуют информационные файлы и файлы человека. Например, в моей системе, there' s/usr/share/info/sed.info.gz и/usr/share/man/man1/sed.1.gz два совершенно других файла. That' s, почему в нижней части большого количества страниц справочника, это отошлет Вас к информации для более подробной документации. –  Paused until further notice. 1 July 2009 в 22:39
  • 3
    Masi: Информационные значения по умолчанию к страницам справочника, только если нет информационной страницы. Информация является другим форматом и другим предоставлением документации. –  dmckee 1 July 2009 в 22:41

Да страница справочника для find на моем Mac OS X установка является немного вводящей в заблуждение. Резюме перечисляет это, выражения происходят в конец, но раздел, который логически направился бы как "ВЫРАЖЕНИЯ", вместо этого разделяется в два и направляется как "ОСНОВНЫЕ УСТРОЙСТВА" и "ОПЕРАТОРЫ". Я всегда читал первые несколько строк "ОПИСАНИЯ", таким образом, нужно отметить, что они разъясняют эту проблему там:

DESCRIPTION
     The find utility recursively descends the directory tree for each
     pathname listed, evaluating an expression (composed of the ``primaries''
     and ``operands'' listed below) in terms of each file in the tree.

Это должно в конечном счете подсказка Вы в найти быть нечетным из-за, он - неопциональные параметры, запускающиеся в "-", на самом деле выражения, которым должен предшествовать путь.

Наиболее полезный совет, который я имею для страниц справочника, состоит в том, чтобы изучить Вас команды пейджера. Значение по умолчанию, кажется, less и здесь можно использовать < перейти к запуску > пойти в конец, и / или ? искать шаблон вперед или назад (такой как "/-type"). Control-f и space продвиньтесь страница и Control-b создает резервную копию страницы. Существует также xman где Вы ввели бы Control-s искать Вашу названную страницу справочника find. Я также как apropos команда.

0
ответ дан 3 December 2019 в 08:30

Теги

Похожие вопросы