LINUX.ORG.RU

windows-linux PATH


0

1

Иногда под линуксом нужно много всего добавить в PATH.

Потом при переносе в винду случается фейл: Windows перестает парсить переменные внутри своего PATH после 255 символов в строке.

То есть, если у нас есть «почти кроссплатформенный» скрипт, который использует переменные окружения, которые потом добиваются в PATH - это на самом деле не сработает.

Есть какой-нибудь способ управлять PATHом так, чтобы это было красиво и одинаково одновременно для обоих осей?

И да, мне, наверное, на винфак :(

★★★★☆

Взято с потолка, но все таки (вдруг поможет) — может попробовать gnuwin32?

Deleted
()

про виндовс ничего сказать не могу, но если $PATH не влезает в одну строчку — то это уже fail. абсолютные пути спасут отца русской демократии.

beastie ★★★★★
()
Ответ на: комментарий от beastie

Крутые хакеры из Оракла, например, придумали такое решение: при установке Оракла под оффтопиком, он проверяет длину PATH, и если она сильно большая, инсталлятор говорит «ваш компьютер непригоден для установки Oracle Database» и давай досвиданья :) Вот такая она, злая волчья кроссплатформенность

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от stevejobs

ну что ж, парни в курсе проблемы. ☺ интерессно, какая минимально-максимальная длина $PATH необходима Oracle для установки?

beastie ★★★★★
()
Ответ на: комментарий от beastie
Environment variable: "PATH" - This test checks whether the length of the environment variable "PATH" does not exceed the recommended length.
Expected Value
 : 1023
Actual Value
 : 1760
 List of errors: 
 - 
PRVF-3929 : Adding the Oracle binary location to the PATH environment variable will exceed the OS length limit of [ "1023" ] for the variable on the node "icecrown"  - Cause:  The installer needs to update the PATH environment variable to include the value "%ORACLE_HOME%/bin;". However, doing so will cause PATH to exceed the maximum allowable length that this operating system allows.  - Action:  Ensure that the sum of the lengths of your current PATH environment variable and that of "%ORACLE_HOME%/bin;" does not exceed the operating system limit. Restart the installer after correcting the setting for environment variable. 
stevejobs ★★★★☆
() автор топика

Не добавляй в PATH, волосы целее будут.

Deleted
()
Ответ на: комментарий от beastie

Windows это же не /usr/bin, как начнут туда программы «C:\Program Files\Крутая компания\Незаменимая программа» вбрасывать, так сразу же и бардак.

Deleted
()

Windows перестает парсить переменные внутри своего PATH после 255 символов в строке.

Если я не ошибаюсь, то длина строки в переменной уходит за 8 тыс. символов.

TGZ ★★★★
()
Ответ на: комментарий от TGZ

Если я не ошибаюсь, то длина строки в переменной уходит за 8 тыс. символов.

Вы так говорите, как будто её нельзя под завязку забить путями.

r_asian ★☆☆
()

Под Windows переменная окружения PATH существует только для поддержки старых программ.

Правильно использовать App Paths. Если надо именно скриптом, то под Power Shell ключи реестра видны как пути в файловой системе.

anonymfus ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.