Переменная среды Linux Path - правильно добавьте путь с пробелами - PullRequest
0 голосов
/ 10 июля 2019

Я хочу добавить путь к моей переменной среды PATH в Linux.Я делаю это временно в моей программе на Python (установив os.environ['PATH']) и хочу, чтобы это было сделано надежно.В частности, меня беспокоит случай, когда путь содержит пробелы.Я попытался добавить такой путь к переменной PATH четырьмя способами:

  • , чтобы добавить путь с пробелами, как он есть: /a b c:/usr/bin
  • , чтобы добавить путь с пробелами вдвойные кавычки: "/a b c":/usr/bin
  • для добавления пути с пробелами в одинарные кавычки: '/a b c':/usr/bin
  • для добавления пути с пробелами, экранированными с помощью '\': /a\ b\ c:/usr/bin

Так что для меня сработал только первый, самый простой способ.Для всех остальных мой исполняемый файл не найден.Это немного неожиданно, так как я был уверен, что всегда должен знать пути с пробелами и обрабатывать их каким-то образом.Это поведение надежно?Или это может сломаться, и есть какой-то другой способ правильно добавить пути с пробелами в PATH?

Спасибо за внимание!Я действительно искал в Интернете, но мне не удалось найти эту информацию, кроме этой ссылки: https://apple.stackexchange.com/questions/94679/how-do-cope-with-a-space-when-setting-the-path. Но здесь речь идет о том, как добавить путь к PATH, а не о том, можно лииметь его без кавычек, обратной косой черты или чего-то еще.

...