Фиксирование переменной PATH

Я озадачен следующей проблемой и надеюсь, что кто-то может помочь мне исправить это:

когда я печатаю echo $PATH , я получаю вывод:

 /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games 

Однако я изменил свою PATH с помощью gksudo gedit /etc/environment ; файл теперь читает PATH="/opt/texbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" .

Я не уверен, почему я получаю два разных значения PATH . Как я могу это исправить?

Я использую Xfce на Chromebook, используя Crouton, если это поможет.

One Solution collect form web for “Фиксирование переменной PATH”

Правильное место для установки PATH находится в ~/.bash_profile :

 PATH="$PATH:/some/extra/paths:/may/go/here" 

Переменная PATH должна быть уже экспортирована, поэтому вам не нужно будет export ее снова.

Путь по умолчанию для bash жестко закодирован в исполняемый файл bash , а затем дополнительно (возможно) изменен в /etc/profile и (в некоторых системах) /etc/bash.bashrc .

Я предполагаю, что путь, установленный в /etc/environment в основном используется не-оболочками, такими как cron и т. Д.

  • Программа установлена ​​на `/ home / username / bin` и добавлена ​​в путь ... не запускается
  • Sudo изменяет PATH, но выполняет один и тот же двоичный файл
  • Linux / bash не выполняет исполняемый файл, который «который» говорит мне
  • Почему команда «which» дает повторяющиеся результаты?
  • mpirun не может распознать программу в $ PATH
  • Скрипт, чтобы просмотреть папки $ PATH и посмотреть, какие исполняемые файлы доступны в вашей системе
  • Управление пакетами, каталогами и PATH в Unix (OSX)
  • Команда Addgroup: не найдена
  • Полный вид того, где переменная PATH задана в bash
  • bash: iptables: команда не найдена
  • временная установка пути в файле «init»
  • Linux и Unix - лучшая ОС в мире.