Shellscript - добавление значения в переменную PATH - PullRequest
0 голосов
/ 18 июня 2010

В моей компании мы используем Firebird, и каждый раз, когда мы устанавливаем его на новый компьютер, нам нужно добавить путь к Firebird.Мне нужна помощь в создании сценария оболочки для добавления этого значения в этот путь.

Ответы [ 2 ]

1 голос
/ 18 июня 2010

Извинения за мой предыдущий ответ;из-за того, что я сказал об этом только применительно к текущему сеансу, я не думаю, что это то, что вам нужно для вашего решения.

Если я правильно понимаю ваши потребности, вам нужно постоянно изменить переменную путиизменение должно быть сделано для каждого компьютера.Если это правильно, вам нужно изменить значение реестра, содержащее переменную пути.HKLM \ System \ CurrentControlSet \ Control \ SessionManager \ Environment \ Path Существует также версия HKCU, если вы хотите ее для каждого пользователя.Переменные среды CU хранятся в HKCU \ Environment

. Вы можете по-прежнему использовать простой cmd-файл, если хотите, но вам придется использовать команду reg для изменения настроек реестра вместо команды set для установкипеременная для текущего сеанса.Я думаю, что следующая строка, которую вы хотели бы вместо этого в файле cmd.

REG ADD HKLM\System\CurrentControlSet\Control\SessionManager\Environment /v Path /t REG_EXPAND_SZ /d "%path%;directoryToAdd"
0 голосов
/ 18 июня 2010

Напишите следующий однострочный сценарий оболочки, который соответствует вашим потребностям (вам не нужно ни указывать интерпретатор, ни делать файл исполняемым):

export PATH=$PATH:<custom_path>

Затем добавить его в свою оболочку:

. script.sh

Не забудьте отредактировать один из скриптов, выполняемых во время загрузки, например ~/.bashrc (специфичный для Bash) или /etc/profile, например.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...