Добавление переменных окружения PATH CentOS
Roman Bogachev
VMware Specialist | Drone Pilot | Traveler
Порой требуется добавить переменную пути до исполняемых файлов, т.к. возможны случаи когда программа устанавливается с исходников.
PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin
или например для запуска своих скриптов из командой строки без указания полного пути до файла.
Запускаем программу окружения 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 [root@test ~]# env MANPATH=/root/.nvm/v0.10.36/share/man:/usr/local/share/man:/usr/share/man/ru:/usr/share/man:/usr/local/rvm/man NVM_IOJS_ORG_VERSION_LISTING=https://iojs.org/dist/index.tab rvm_bin_path=/usr/local/rvm/bin HOSTNAME=RBogachev GEM_HOME=/usr/local/rvm/gems/ruby-2.1.4 TERM=xterm-color SHELL=/bin/bash HISTSIZE=1000 IRBRC=/usr/local/rvm/rubies/ruby-2.1.4/.irbrc SSH_CLIENT=***.***.***.*** NVM_PATH=/root/.nvm/v0.10.36/lib/node QTDIR=/usr/lib64/qt-3.3 MY_RUBY_HOME=/usr/local/rvm/rubies/ruby-2.1.4 QTINC=/usr/lib64/qt-3.3/include SSH_TTY=/dev/pts/5 NVM_DIR=/root/.nvm USER=root LS_COLORS=rs=0:di=01;34:ln =01;36:mh=00:pi=40;33:so=01;35:do =01;35:bd=40;33;01:cd =40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.tbz=01;31:*.tbz2=01;31:*.bz=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm =01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36: _system_type=Linux rvm_path=/usr/local/rvm rvm_prefix=/usr/local MAIL=/var/spool/mail/root PATH=/root/.nvm/v0.10.36/bin:/usr/local/rvm/gems/ruby-2.1.4/bin:/usr/local/rvm/gems/ruby-2.1.4@global/bin:/usr/local/rvm/rubies/ruby-2.1.4/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/rvm/bin:/root/bin NVM_NODEJS_ORG_MIRROR=https://nodejs.org/dist PWD=/root LANG=ru_RU.UTF-8 KDEDIRS=/usr _system_arch=x86_64 _system_version=6 SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass HISTCONTROL=ignoredups rvm_version=1.26.0 (latest) SHLVL=1 HOME=/root LOGNAME=root QTLIB=/usr/lib64/qt-3.3/lib CVS_RSH=ssh GEM_PATH=/usr/local/rvm/gems/ruby-2.1.4:/usr/local/rvm/gems/ruby-2.1.4@global SSH_CONNECTION=***.***.***.*** NVM_BIN=/root/.nvm/v0.10.36/bin LESSOPEN=||/usr/bin/lesspipe.sh %s NVM_IOJS_ORG_MIRROR=https://iojs.org/dist RUBY_VERSION=ruby-2.1.4 _system_name=CentOS G_BROKEN_FILENAMES=1 _=/bin/env
Копируем строчку PATH и задаем новое значение этой переменной. Я добавил путь до свежесобранной программы /opt/progname
. Если необходимо задать несколько переменных, то они разделяются двоеточием.
После последней двоеточие не ставится!
1 PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/progname
Жмем ввод.
Теперь экспортируем командой export
эту переменную в файл:
или
Затем необходимо сделать так, чтобы переменная подставлялась при запуске системы, для этого в файле .bashrc
, лежащем в нашем домашнем каталоге,добавляем строчку с необходимой переменной /opt/progname
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 alias rm ='rm -i' alias cp ='cp -i' alias mv ='mv -i' if [ -f /etc/bashrc ]; then . /etc/bashrc fi export NVM_DIR="/root/.nvm" [ -s "$NVM_DIR /nvm.sh" ] && . "$NVM_DIR /nvm.sh" export PATH=$PATH :/opt/progname