Вы можете временно переопределить значение PATH
, предваряя его определение в команде:
PATH=/some/directory/somewhere:/usr/local/bin:/usr/bin:/bin deploy
Это может также быть упакованы в псевдоним:
alias some_prefix='PATH=/some/directory/somewhere:$PATH'
Так что вам нужно только запустить:
some_prefix deploy
Оболочка (bash
, zsh
или даже dash
), сначала будет расширяться псевдоним
PATH=/some/directory/somewhere:$PATH deploy
, а затем параметр PATH
PATH=/some/directory/somewhere:/usr/local/bin:/usr/bin:/bin deploy
перед использованием переопределенной PATH
для поиска deploy
команда и также передают ее в окружающую среду процесс deploy
.
Примечание: Это определение видимости только для следующей команды, не на всю командную строку. Итак, если вы запустите
some_prefix deploy ; deploy
первого deploy
будет искать только в модифицированных PATH
, в то время как вторые используют исходное значение PATH
.То же самое относится к командам, которые привязаны к |
, &&
или ||
. Если это проблема, вы можете взглянуть на this question. Конечно, всегда можно просто использовать псевдоним несколько раз по мере необходимости:
some_prefix deploy; some_prefix deploy
Вы должны иметь возможность использовать скрипт функции или оболочки для выполнения этого. – Kevin
какая ОС вы? (или вы хотите переносное решение?). Я думаю, что в OSX «some_prefix» будет «открытым». – philwalk
Вы всегда можете просто использовать каталог в переменной и сделать что-то вроде '$ some_prefix/deploy'. – Kevin