Ответ 1
Я знаю, что это старый ответ, но если кто-то еще споткнется через этот вопрос через Google, как я, вот более подробное объяснение.
Если вы хотите сделать так, чтобы путь поиска содержал значение pwd
в то время, когда вы установили путь поиска, выполните:
export PATH=$PATH:$(pwd)
Итак, если pwd
- /home/me/tmp
, PATH будет установлен на $PATH:/home/me/tmp
Однако, если вы этого хотите, чтобы вся ваша текущая рабочая директория была в момент выполнения команды (например, значение pwd
в любой момент времени находится в пути поиска):
export PATH=$PATH:.
Итак, если pwd
- /home/me/tmp
, PATH будет установлен на $PATH:.
. Если ваш текущий рабочий каталог содержит script, называемый foo
, то он будет создан в вашем PATH. Если вы меняете каталоги на тот, который не содержит foo
, "foo" больше не будет найден в PATH.
Следует отметить, что наличие существующего рабочего каталога в вашем PATH является потенциальным риском для безопасности.