Как изменить PATH так, чтобы изменения были доступны на каждом сеансе терминала

У меня была такая же проблема с установкой 12.04 и 12.10 на нетбуке Dell друга. Вместо этого я установил Linux Mint и смог заставить его работать. Обновлено 12.10 сегодня утром и пришлось снова войти в «Источники программного обеспечения» и снова установить драйвер широкополосного доступа - хотя он был выбран, когда его спросили о настройке pr-install.

1
задан 3 June 2017 в 18:45

5 ответов

Я получил его для работы, изменив ~/.profile

Похоже, что добавление ~ / bin к моему пути было плохим примером, так как уже есть код в ~ / .profile, чтобы сделать это автоматически, если каталог существует.

Чтобы добавить каталог usr / local / foo в мой путь для каждого сеанса в будущем, я добавляю / редактирую следующую строку в конце моего .profile:

[ f1]

Однако для того, чтобы это вступало в силу, мне нужно было выйти из системы и войти в систему (просто закрыв окно терминала и открыв новый, он НЕ работал).

13
ответ дан 26 May 2018 в 01:22
  • 1
    Сделайте это export PATH="$PATH:/usr/foo", если у вас когда-либо были пробелы или другие специальные символы в $PATH. – Gilles 7 September 2010 в 00:52
  • 2
    Вы можете перезагрузить текущую среду без выхода из системы, набрав & quot ;. ~ / .profile & Quot; – Matt H 7 September 2010 в 07:30
  • 3
    @MattH: нет, вы не можете. если вы источник ~/.profile в данном терминале, это будет эффективно для этого терминала только – MestreLion 11 April 2013 в 13:32
  • 4
    @MestreLion - вы правы. Я упомянул об этом для удобства для текущего терминала. Забыл добавить это. – Matt H 18 April 2013 в 06:18
  • 5
    Что делать, если у меня уже есть что-то в PATH? Могу ли я добавить к нему, как PATHS работать в Windows? Например, у меня уже есть PATH="$HOME/bin:$HOME/.local/bin:$PATH". – Gabriel Fair 28 October 2017 в 01:29

Вы можете добавить путь к /etc/environment, но имейте в виду, что никакие расширения оболочки не будут работать; переменная будет установлена ​​буквально введенными вами символами.

3
ответ дан 26 May 2018 в 01:22
  • 1
    Из двух методов (добавление команды экспорта в .profile и добавление полного пути к PATH в etc / environment), что должно быть предпочтительным? – Rohan Bhatia 3 January 2018 в 17:14

Чтобы перезагрузить .profile и принять эффекты изменений без выхода из системы / входа в систему, запустите:

source ~/.profile
2
ответ дан 26 May 2018 в 01:22

Вы можете изменить файл .bashrc в каталоге $HOME.

В самом конце этого файла добавьте строку:

export PATH="$HOME/directory_to_include_in_path/:$PATH"

Вы также можете изменить .profile, также в вашем каталоге $HOME, включая следующую строку:

PATH="$HOME/directory_to_include_in_path/:$PATH"

Это сработало для меня.

0
ответ дан 26 May 2018 в 01:22
  • 1
    Я не понимаю, что это добавляет к другим ответам, которые объясняются более подробно. – Zanna 3 June 2017 в 18:47
[F1]
-3
ответ дан 26 May 2018 в 01:22
  • 1
    Это неверно и не будет работать. Расширение параметров не выполняется в /etc/environment – Zanna 3 June 2017 в 18:16

Другие вопросы по тегам:

Похожие вопросы: