Возможный дубликат:
Как добавить каталог к моему пути?
Я создал файл .bash_aliases
со следующим содержимым:
PATH=$PATH:$HOME/opt/bin
Итак, он добавляет / home / myuser / opt / bin
в $ PATH
.
Я сделал это, потому что у меня нет корневого доступа к этой машине.
Когда я запускаю приложения в интерактивном режиме через командную строку оболочки, они могут без проблем понять мой пользовательский PATH. Но если я открою приложение вне командной строки оболочки, например, выбрав из тире Unity, те же приложения не смогут увидеть мой пользовательский PATH.
Я попытался поместить shopt -s expand_aliases
в свой .bash_aliases
, но безуспешно.
Как установить ПУТЬ для других сред, кроме BASH?
Если вы запускаете приложения вне командной строки оболочки, которые всегда будут работать с вашим UID, вы можете создать переменные среды для сеанса , добавив их в ~/.pam_environment
, а не .bash_aliases
.
Если вы запускаете приложения вне командной строки оболочки, то не всегда будет работать с вашим UID, системными переменными среды , добавляя их в /etc/environment
, а не .bash_aliases
.
Однако : Создание переменных среды системы будет влиять на ВСЕХ пользователей, включая корень. Если переменная, которую вы установили, перезаписывает другую, плохо вещи произойдут. Добавление чего-либо в конец PATH
не кажется , как будто это вызовет какой-либо хаос, но, поскольку у вас нет root, вам понадобится ваш системный администратор, чтобы он сделал это для вас, и s / он, вероятно, может посоветовать вам, безопасно ли добавлять его. Позволяет ли он сделать это на самом деле - это совсем другое; все, что связано с пользователем, лучше всего хранить в файлах конфигурации в их домашней папке, и обычно не «делается», чтобы конфигурация пользователя влияла на всю систему!
Переменная окружения 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