Как отмечалось в других ответах, make (1) имеет опцию -C
для этого; несколько команд имеют похожие параметры (например, tar). Полезно отметить, что для других команд, у которых нет таких параметров, может использоваться следующее:
(cd /dir/path && command-to-run)
Запускает команду в под-оболочке, в которой сначала изменяется рабочая папка (при этом остается только рабочая папка родительской оболочки). Здесь &&
используется вместо ;
для обнаружения ошибок, когда каталог не может быть изменен.