Я хочу добавить путь к моей переменной среды 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, а не о том, можно лииметь его без кавычек, обратной косой черты или чего-то еще.