Неспособный понять синтаксис команды находят

Первое, что мне приходит в голову, это просто найти пакет на Github и посмотреть его Project.toml.

Однако, если у вас есть обновленная система Pkg, настроенная для репозитория пакетов по умолчанию, также должна быть папка типа ~/.julia/registries/General, содержащая в файле Registry.toml список всех пакетов этого репо, отсортированных по UUID и подкаталоги для каждой буквы от А до Я с папками для всех пакетов, содержащими метаданные каждого пакета.

(Это в моей версии 1.0 - с тех пор она могла бы немного измениться, но, вероятно, не сильно. Посмотрите подробности в документации Pkg .)

11
задан Léo Léopold Hertz 준영 22 March 2009 в 00:35
поделиться

3 ответа

Я рекомендовал бы вместо этого сделать это как

find . -perm 777 -print0 | xargs -0 chmod 770

"xargs" говорит, чтобы взять результаты находки и подать ее 20 за один раз к следующей команде.

2
ответ дан 3 December 2019 в 03:37
поделиться

- исполнительная команда может сопровождаться любым количеством аргументов, которые составляют команду, которая должна быть выполнена для каждого найденного файла. Должен быть некоторый способ определить последний аргумент. Это что \; делает. Обратите внимание, что другие вещи могут следовать после - исполнительный переключатель:

find euler/ -iname "*.c*" -exec echo {} \; -or -iname "*.py" -exec echo {} \;

(Это находит все c-файлы и файлы Python в эйлеровом каталоге.)

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

16
ответ дан 3 December 2019 в 03:37
поделиться

(Завершенная) точка с запятой необходима так, чтобы "находка" могла сказать, где аргументы exec'd концу программы (если существует кто-либо) и дополнительные аргументы для "нахождения" начинаются.

3
ответ дан 3 December 2019 в 03:37
поделиться
Другие вопросы по тегам:

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