Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Настройка export PATH в rc.local  (Прочитано 441 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн usesa

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Настройка export PATH в rc.local
« : 02 Сентябрь 2016, 23:05:48 »
Изучаю golang. В гайде по установке-настройке нужно прописать переменные среды PATH и GOPATH для корректной загрузки программы и рабочего пространства. Как я уже не пробовал, чё тока не перечитал. Третий день подошёл к концу, пришёл к вам люди добрые падаю в ноженьки.

Файл с конфигом на golang под названием /usr/sbin/.profile
#!/bin/sh
export GOROOT='/media/pinkya_rabbit/246059FB6059D3E0/golang/go'
export PATH=$PATH:$GOROOT/bin
export GOPATH='/media/pinkya_rabbit/246059FB6059D3E0/golang/work'

файл /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/usr/sbin/.profile
exit 0

Что я делаю не так? Заранее спасибо!

Оффлайн alang

  • Старожил
  • *
  • Сообщений: 2515
    • Просмотр профиля
Re: Настройка export PATH в rc.local
« Ответ #1 : 02 Сентябрь 2016, 23:17:20 »
rc.local в Ubuntu работает примерно так, как на твоей аватаре. Что ты хочешь туда впендюрить, и чем не устраивает текущая конфигурация?
Я никого не сторожил!

Оффлайн usesa

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Настройка export PATH в rc.local
« Ответ #2 : 03 Сентябрь 2016, 02:50:34 »
alang, я оценил ваш юмор, и понимаю, что хорошо бы может и полистать руководство, проникнуться в глубину глубин так сказать. Но, согласитесь, время есть не всегда, как и возможности. И раздел это для новичков, коим я и являюсь. Конкретизирую свой вопрос. В начальной главе документации по Golang описана установка, где рекомендуется прописать в переменные среды пути к самой программе и рабочему пространству, которое именуют workspace. Ну и там их сохраняют в файл .profile , почему бы и не оставить такое же название. Вот какой у меня получился файл .profile :#!/bin/sh
export GOROOT='/media/pinkya_rabbit/246059FB6059D3E0/golang/go'
export PATH=$PATH:$GOROOT/bin
export GOPATH='/media/pinkya_rabbit/246059FB6059D3E0/golang/work'
И я его пробую запускать при старте системы через rc.local, как написано в руководстве. И вот какой файл у меня rc.local получился:#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/usr/sbin/.profile
exit 0
Но после перезагрузки переменные среды не прописываются, из чего я делаю вывод, что я где-то допустил ошибку. Подскажите, пожалуйста, где ошибка.

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 2220
  • X-9000SC
    • Просмотр профиля
Re: Настройка export PATH в rc.local
« Ответ #3 : 03 Сентябрь 2016, 03:06:15 »
rc.local - не надо.
прописывайте в /etc/environment
(export - тоже не надо)

https://help.ubuntu.com/community/EnvironmentVariables
Благодарности на Yandex 41001488642430. Cпасибо.

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5664
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Re: Настройка export PATH в rc.local
« Ответ #4 : 03 Сентябрь 2016, 09:47:14 »
рекомендуется прописать в переменные среды пути к самой программе и рабочему пространству, которое именуют workspace. Ну и там их сохраняют в файл .profile
На Вашем месте я бы задумался что это не зря: именно в .profile, да не абы какой, а $HOME/.profile
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн usesa

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Настройка export PATH в rc.local
« Ответ #5 : 03 Сентябрь 2016, 18:27:15 »
ALiEN175 и Azure, огромное спасибо! Отличный гайд, сохраню себе в твиттер, потому что наверняка понял не всё. Но проблема решена. Прописал в файле .profile всё как надо, и всё работает. Теперь у меня .profile выглядит вот так:# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin directories
PATH="$HOME/bin:$HOME/.local/bin:$PATH"
export GOROOT='/media/pinkya_rabbit/246059FB6059D3E0/golang/go'
PATH=$PATH:$GOROOT/bin
export GOPATH='/media/pinkya_rabbit/246059FB6059D3E0/golang/work'

 

Страница сгенерирована за 0.062 секунд. Запросов: 24.