В Unix, может я работать 'сделать' в каталоге без cd'ing к тому каталогу сначала?

Вы также можете подумать о добавлении зависимостей SpringSandwich, которые позволяют вам напрямую комментировать ваши контроллеры, к которым применяются перехватчики, точно так же, как вы комментируете свои маршруты URL (раскрытие: я автор).

https://github.com/arikast/springsandwich

197
задан user46795 17 January 2009 в 15:31
поделиться

3 ответа

make -C /path/to/dir

313
ответ дан Svante 4 November 2019 в 14:48
поделиться

Если причина, которую Вы не хотите к CD к каталогу, состоит в том, потому что необходимо остаться в текущем каталоге для более поздней задачи, можно использовать pushd и popd:

pushd ProjectDir ; make ; popd

, Который входит в ProjectDir, выполнения делают, и возвращается туда, где Вы были.

21
ответ дан Robert Siemer 4 November 2019 в 14:48
поделиться

Как отмечено в других ответах, сделайте (1), имеет -C опция для этого; несколько команд имеют подобные опции (например, tar). Полезно отметить, что для других команд, которые испытывают недостаток в таких опциях, следующее может использоваться:

(cd /dir/path && command-to-run)

Это выполняет команду в подоболочке, которая сначала имеет ее рабочий измененный каталог (при оставлении рабочего каталога родительской оболочки одним). Здесь && используется вместо ; для ловли ошибочных случаев, где каталог не может быть изменен.

96
ответ дан Dave C 4 November 2019 в 14:48
поделиться
Другие вопросы по тегам:

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