Как я могу добавить каталог к ​​моей PATH? [дубликат]

Возможный дубликат:
Как добавить каталог к ​​моему пути?

Я создал файл .bash_aliases со следующим содержимым:

PATH=$PATH:$HOME/opt/bin

Итак, он добавляет / home / myuser / opt / bin в $ PATH . Я сделал это, потому что у меня нет корневого доступа к этой машине.

Когда я запускаю приложения в интерактивном режиме через командную строку оболочки, они могут без проблем понять мой пользовательский PATH. Но если я открою приложение вне командной строки оболочки, например, выбрав из тире Unity, те же приложения не смогут увидеть мой пользовательский PATH.

Я попытался поместить shopt -s expand_aliases в свой .bash_aliases , но безуспешно.

Как установить ПУТЬ для других сред, кроме BASH?

4
задан 13 April 2017 в 15:25

2 ответа

Если вы запускаете приложения вне командной строки оболочки, которые всегда будут работать с вашим UID, вы можете создать переменные среды для сеанса , добавив их в ~/.pam_environment, а не .bash_aliases.

Если вы запускаете приложения вне командной строки оболочки, то не всегда будет работать с вашим UID, системными переменными среды , добавляя их в /etc/environment, а не .bash_aliases.

Однако : Создание переменных среды системы будет влиять на ВСЕХ пользователей, включая корень. Если переменная, которую вы установили, перезаписывает другую, плохо вещи произойдут. Добавление чего-либо в конец PATH не кажется , как будто это вызовет какой-либо хаос, но, поскольку у вас нет root, вам понадобится ваш системный администратор, чтобы он сделал это для вас, и s / он, вероятно, может посоветовать вам, безопасно ли добавлять его. Позволяет ли он сделать это на самом деле - это совсем другое; все, что связано с пользователем, лучше всего хранить в файлах конфигурации в их домашней папке, и обычно не «делается», чтобы конфигурация пользователя влияла на всю систему!

0
ответ дан 13 April 2017 в 15:25

Переменная окружения PATH не принадлежит ~ / .bash_aliases; лучшее место - ~ / .profile или ~ / .pam_environment в последнее время. Если вы поместите свой путь в ~ / .profile, он будет доступен для X и оконных менеджеров, использующих X. Отредактируйте ~ / .profile. Добавьте в конец этого файла:

PATH="$PATH:$HOME/opt/bin"

Может быть, вы используете Xubuntu? Возможно, вам придется использовать ~ / .bashrc вместо этого. И ~ / .pam_environment:

PATH DEFAULT=${PATH}:~/opt/bin

См. help.ubuntu.com о переменных среды.

В ~ / .bash_aliases есть псевдонимы команд, например:

alias l=ls
alias ll=ls -l
alias la=la -la
alias x=exit
alias b=my-insanely-long-command-i-never-want-to-type-again
0
ответ дан 13 April 2017 в 15:25

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

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