Linux export не сохраняется

Содержание
  1. как сохранить export PATH=$PATH:/opt/kde/bin
  2. Re: как сохранить export PATH=$PATH:/opt/kde/bin
  3. Re: как сохранить export PATH=$PATH:/opt/kde/bin
  4. Re: как сохранить export PATH=$PATH:/opt/kde/bin
  5. Re: как сохранить export PATH=$PATH:/opt/kde/bin
  6. Re: как сохранить export PATH=$PATH:/opt/kde/bin
  7. Re: как сохранить export PATH=$PATH:/opt/kde/bin
  8. Re: как сохранить export PATH=$PATH:/opt/kde/bin
  9. Re: как сохранить export PATH=$PATH:/opt/kde/bin
  10. Re: как сохранить export PATH=$PATH:/opt/kde/bin
  11. Re: как сохранить export PATH=$PATH:/opt/kde/bin
  12. Re: как сохранить export PATH=$PATH:/opt/kde/bin
  13. Re: как сохранить export PATH=$PATH:/opt/kde/bin
  14. Re: как сохранить export PATH=$PATH:/opt/kde/bin
  15. Re: как сохранить export PATH=$PATH:/opt/kde/bin
  16. Re: как сохранить export PATH=$PATH:/opt/kde/bin
  17. unixforum.org
  18. Не работает export PATH
  19. Не работает export PATH
  20. Re: Не работает export PATH
  21. Re: Не работает export PATH
  22. Re: Не работает export PATH
  23. Re: Не работает export PATH
  24. $PATH не сохраняется после выхода из терминала
  25. 5 ответов
  26. Изучаем команды Linux: export
  27. 1. Введение
  28. 2. Часто используемые опции
  29. 3. Основы export
  30. 4. Дочерние и родительские процессы
  31. 5. Использование команды export
  32. 6. Экспорт функций командной оболочки
  33. 7. Удаление имен из списка экспорта
  34. 8. Заключение
  35. ИТ База знаний
  36. Полезно
  37. Навигация
  38. Серверные решения
  39. Телефония
  40. Корпоративные сети
  41. Переменные окружения в Linux: как посмотреть, установить и сбросить
  42. Переменные окружения и переменные оболочки
  43. Про Linux за 5 минут
  44. Вывести список всех переменных окружения и оболочки
  45. Общий набор переменных окружения в Linux
  46. Установка переменных окружения в Linux
  47. Установить постоянные переменные окружения в Linux
  48. Использование файла .bashrc
  49. Использование файла .bash_profile
  50. Использование etc/environment
  51. Установить переменные окружения в одной строкой
  52. Сбросить переменные окружения в Linux
  53. Использование команды unset
  54. Использование команды set -n
  55. Установить переменную окружения PATH в Linux
  56. Заключение

как сохранить export PATH=$PATH:/opt/kde/bin

В книге не написано в какой файл сувать эту переменную, предполагаю что можно в .bashrc, это оно?

Re: как сохранить export PATH=$PATH:/opt/kde/bin

можно и в .bashrc, но это сильно зависит от дистрибутив и книги. на генте желательно сделать файлик в каталоге /etc/env.d/ и прописать это туда.

Re: как сохранить export PATH=$PATH:/opt/kde/bin

можно оба файла по сути сделать одним (симлинк)

профиль используется если шелл является логин шеллом, рс — если нет хотя может быть и иное поведение.

Re: как сохранить export PATH=$PATH:/opt/kde/bin

Книга не придерживается конкретного дистрибутива. Дистр у меня АРЧЛинукс, да еще нашел переменные path в файле /etc/profile, но это похоже глобальный файл.

Re: как сохранить export PATH=$PATH:/opt/kde/bin

Мои предположения подтвердились =)

Re: как сохранить export PATH=$PATH:/opt/kde/bin

/.profile или /etc/profile.d/my-profile.sh

Re: как сохранить export PATH=$PATH:/opt/kde/bin

В арче все суется в /etc/profile.d/имя-файла

Re: как сохранить export PATH=$PATH:/opt/kde/bin

> В книге не написано в какой файл сувать эту переменную, предполагаю что можно в .bashrc, это оно?

нет не оно, т.к. /opt/kde/bin добавиться только после старта баша.

Какой дистр? Обычно в /etc/profile

# Set the default system $PATH:
PATH=»/usr/local/bin:/usr/bin:/bin:/usr/games»
сюда и добавте.

Re: как сохранить export PATH=$PATH:/opt/kde/bin

> нет не оно, т.к. /opt/kde/bin добавиться только после старта баша.

а зачем оно раньше? X-совая сессия все равно это подхватит.

Re: как сохранить export PATH=$PATH:/opt/kde/bin

> а зачем оно раньше? X-совая сессия все равно это подхватит.

Re: как сохранить export PATH=$PATH:/opt/kde/bin

если юзать zsh то работать не будет

Re: как сохранить export PATH=$PATH:/opt/kde/bin

Не надо ничего никуда прописывать, в арче, если ставить кде pacman’ом, все необходимые файлы добавляются в /etc/profile.d/ при инсталляции, надо лишь перезагрузиться. Или ты кде из исходников собираешь?

Re: как сохранить export PATH=$PATH:/opt/kde/bin

ДА вот в среде KDE все пути как бы работают, а ты попробуй в Арче, поставить гном к примеру, и напиши в терминале amarokapp и посмотри что будет.

Re: как сохранить export PATH=$PATH:/opt/kde/bin

> а зачем оно раньше? X-совая сессия все равно это подхватит

В случае если добавить в .bashrc тогда этот .bashrc нужно ложить и в /etc/skel/ чтоб при создании других пользователей и они имели PATH в /opt/kde/bin Может вы и правы, но оччч сомневаюсь, ИМХО зависит от дистра. Хотя суть тут в не в том будет добавляться из .bashrc или нет, а в том где PATHу место, и место ему как раз в profile.

Re: как сохранить export PATH=$PATH:/opt/kde/bin

>ДА вот в среде KDE все пути как бы работают, а ты попробуй в Арче, поставить гном к примеру, и напиши в терминале amarokapp и посмотри что будет.

Загрузил гном, вызвал gnome-terminal, набрал ‘amarok’, всё запустилось. А иначе и быть не может, ибо все скрипты в /etc/profile.d/ выполняются /etc/profile, а значит баш должен подхватывать эти переменные везде, хоть из gnome-terminal его запускай, хоть из konsole, хоть из голой консоли.

У тебя скорее всего в .bashrc/.bash_profile переопределяется PATH, попробуй найти эти строки и удалить/закомментировать.

Re: как сохранить export PATH=$PATH:/opt/kde/bin

>если юзать zsh то работать не будет

Источник

unixforum.org

Форум для пользователей UNIX-подобных систем

  • Темы без ответов
  • Активные темы
  • Поиск
  • Статус форума

Не работает export PATH

Модератор: Bizdelnick

Не работает export PATH

Сообщение mypocta » 26.03.2007 20:09

У меня asplinux 11.2.

Привет всем. Помогите plz решить проблему.

Проблема:
Приложения под java пишут java: command not found
(не видят java)

Как решал:
установил jdk1.5.0_11.
Методом тыка понял что установилось в /usr/java/jdk1.5.0_11.

Читайте также:  Ismartviewpro для windows 10

Далее в Path прописываю путь к java:

По умолчанию PATH:
echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin

Изменяю PATH:
PATH=usr/java/jdk1.5.0_11/bin:/$PATH

echo $PATH
/usr/java/jdk1.5.0_11/bin://usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin

Далее если запускать приложения из-под коммандной строки, например, то всё работает

Думаю, всё ОК, чтоб не вводить каждый раз, делаю
export PATH.

Перезагружаю комп export PATH как буд-то и небыло:
echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin

Т.е export Path не сработал.

Вопрос: где хранится PATH (в каком файле)?

Из-за чего может быть такая трабла?

Re: Не работает export PATH

Сообщение Sceptik » 26.03.2007 20:18

Re: Не работает export PATH

Сообщение elide » 26.03.2007 20:22

Re: Не работает export PATH

Re: Не работает export PATH

Сообщение mypocta » 27.03.2007 02:41

/.bashrc
bash: /root/.profile: Нет такого файла или каталога
bash: /root/.bashrc: Отказано в доступе

Может у меня не сохраняется, т.к. «Отказано в доступе»?

Попробовал. Нажал enter, а текст листается и листается. Положил бутылку кока-колы на клавишу enter, попил чай, пришёл, текст всё листается. Правда, через 10 сек. подошёл к концу. Итого, это минут на 7 непрерывного листания и страниц на 150 убористого английского текста.

Яж помощи прошу, и не вразделе профи. Знаю, что это есть и в google, и в yandex и в man-ах и ещё много где. Понятно, что если их перечитаю, найду этот вопрос. Но это будет долго. Для того форумы и нужны: я, например хорошо понимаю в базах данных. И помогаю быстро решить вопросы на SQL.ru. Кто-то шарит в Linux, поэтому прошу их помощи здесь.

Имхо, смысла тогда категории «Вопрос чайника» теряется. Даже я, ЧАЙНИК, могу сказать ПРОФИ: ищи в man-ах, ищи в google, ищи в wikipedia.org, ищи citforum.ru, ищи linuxforum.ru и.т.д. И самое интересное, БУДУ ПРАВ в 99% случаях.
Но смысл от того, что я это скажу? Профи от этого больше знать не будет!
Понятно, что никому никто ничего не обязан, но всё же ИМХО если знаешь как сделать, то скажи, ну, или хотяб вырезку дай из MAN-a. Но так отсылать на весь bash, по маленькому конкретному вопросу — мне кажется неправельно.

Извините, наболело просто. Не подумайте, что кого-то к чему-то принуждаю, просто моё мнение.

Источник

$PATH не сохраняется после выхода из терминала

Я только что установил mysql server 5.5.20 на моей OS X Lion, и все работает нормально.Теперь каждый раз, когда я вхожу в терминал, я должен явно писать:

потому что не сохраняется после выхода из командной строки.Понятия не имею, почему.

5 ответов

вы должны добавить

/.bash_profile или .bashrc (или используйте аналогичную опцию при использовании другой оболочки).

если вы хотите, чтобы он был общесистемным, вы должны обновить: /etc/bash.bashrc (на archilnux, может настороженно на вашем распределении)

/.bash_profile и поместите строку export PATH=$PATH: / usr/local/mysql / bin

затем не забудьте выполнить следующую команду для bash, чтобы реализовать текущий путь без перезапуска:

в конце вы можете попробовать эту команду, чтобы проверить, правильно ли реализован путь:

он покажет содержание вашего пути, в идеале вы должны найти свой новый путь там.

Я решил на моем macOS High Sierra.

  1. откройте finder и перейдите к пути /Users/YOUR_USERNAME
  2. Показать скрытые файлы с помощью Shift + cmd + .
  3. создать (если не существует) файл .профиль
  4. напишите в этом файле путь экспорта= / ваш путь
  5. Сохраните этот файл. (Если у вас возникли проблемы, попробуйте создать файл с помощью команды sudo)

использовать export PATH=/home/username/anaconda3/bin:$PATH в терминале а затем введите anaconda-navigator. приложение будет запускаться мгновенно

Источник

Изучаем команды Linux: export

1. Введение

Export — это одна из встроенных команд оболочки bash, поэтому она является неотъемлемой частью вашей командной строки. Она очень проста в использовании, так как синтаксис export допускает использование всего трех опций командной строки. В целом команда export отмечает переменную окружения для экспорта с любым новым дочерним процессом, и это позволяет дочернему процессу наследовать все отмеченные переменные. В данной статье этот процесс будет описан более подробно.

2. Часто используемые опции

-p
выводит список всех имен, экспортированных в текущей оболочке
-n
удаляет имена из списка экспорта
-f
имена экспортируются как функции

3. Основы export

Подумайте над следующим примером:

Строка 1: создается новая переменная с именем «a», содержащая строку «linuxcareer.com».
Строка 2: мы используем команду echo, чтобы вывести содержимое переменной «a».
Строка 3: мы создаем дочерний экземпляр оболочки bash.
Строка 4: переменная «a» теперь не определена.

Из приведенного выше примера можно видеть, что любой дочерний процесс, ответвляющийся от родительского процесса, по умолчанию не наследует переменные родителя. Для этого и нужна команда export. Что произойдет, если мы используем команду export в вышеприведенном примере?

Теперь в строке 3 мы использовали команду export, чтобы экспортировать переменную «a» в созданный новый дочерний процесс. В результате переменная «a» все еще содержит строку «linuxcareer.com», даже после создания нового экземпляра оболочки bash. Здесь важно отметить, что для успешного экспорта «a» необходимо, чтобы процесс, в который экспортируется переменная, ответвлялся от того родительского процесса, из которого экспортируется эта переменная. Связь между дочерним и родительским процессами описана ниже.

4. Дочерние и родительские процессы

В этом разделе мы коротко опишем взимосвязь между дочерним и родительским процессом. Все процессы могут быть родительскими и дочерними одновременно. Единственным исключением является процесс init, который всегда имеет PID (ID процесса) 1. Поэтому init является родительским для всех процессов, запущенных в системе Linux.

Читайте также:  Kde connect windows что это

Любой создаваемый процесс имеет родительский процесс, из которого он создается, и может быть определен как потомок этого родительского процесса. Например:

Строка 1: вывести PID текущей командной оболочки — 27861
Строка 2: создать новый дочерний процесс из процесса с ID 27861
Строка 3: вывести PID текущей командной оболочки — 28034
Строка 4: вывести список дочерних процессов для PID 27861 с помощью команды ps

При создании нового дочернего процесса команда export просто обеспечивает, что все экспортируемые переменные родительского процесса доступны в дочернем процессе.

5. Использование команды export

Теперь, изучив основы, мы можем продолжить детальное исследование команды export. При использовании команды безо всяких опций и аргументов она просто выводит имена всех переменных, отмеченных для экспорта в дочерние процессы. То же самое происходит при использовании опции -p:

Как было показано выше, для экспорта переменной мы просто используем имя переменной в качестве аргумента команды export.

Как вы можете видеть, после экспорта переменной MYVAR, она будет показываться в списке экспортируемых переменных (строка 4). Приведенный выше пример можно сократить, используя команду export сразу при присваивании значения переменной.

Наиболее широко команда export применяется для объявления переменной оболочки PATH:

В этом примере мы включаем дополнительный путь /usr/local/bin в существующее определение PATH.

6. Экспорт функций командной оболочки

Используя опцию -f, команда export может быть также использована для экспорта функций. В примере ниже мы создаем функцию оболочки под именем printname, которая просто выводит строку «Linuxcareer.com» с помощью команды echo.

7. Удаление имен из списка экспорта

Выполнив один из вышеприведенных примеров, мы имеет переменную MYVAR, определенную в списке экспорта.

Чтобы удалить переменную из списка экспорта, необходимо использовать опцию -n.

8. Заключение

В этой статье рассмотрены основы использования команды export. Чтобы узнать больше подробностей, используйте команду:

Источник

ИТ База знаний

Курс по Asterisk

Полезно

— Узнать IP — адрес компьютера в интернете

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Калькулятор инсталляции IP — АТС Asterisk

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Протоколы и стандарты

Переменные окружения в Linux: как посмотреть, установить и сбросить

Работа с переменными

Переменные окружения (или переменные среды) — это набор пар ключ-значение, которые хранятся в вашем Linux и используются процессами для выполнения определенных операций. Они отвечают за стандартное поведение системы и приложений. При взаимодействии с вашим сервером через сеанс оболочки, есть много информации, которую ваша оболочка обрабатывает, чтобы определить ее поведение и доступы. Некоторые из этих параметров содержатся в настройках конфигурации, а другие определяются пользовательским вводом. Оболочка отслеживает все эти параметры и настройки через окружение. Окружение — это область, которую оболочка создает каждый раз при запуске сеанса, содержащего переменные, определяющие системные свойства. Например, это может быть часовой пояс в системе, пути к определенным файлам, приложения по-умолчанию, локали и многое другое. Переменные окружения также могут использоваться в программах оболочки или в подоболочках для выполнения различных операций.

Онлайн курс по Linux

Мы собрали концентрат самых востребованных знаний, которые позволят тебе начать карьеру администратора Linux, расширить текущие знания и сделать уверенный шаг к DevOps

В этом руководстве мы расскажем, как просматривать, устанавливать и сбрасывать переменные окружения в вашей системе.

Переменные окружения и переменные оболочки

Переменные имеют следующий формат:

Должны соблюдаться следующие правила:

  • Имена переменных чувствительны к регистру (регистрозависимы). Переменные окружения должны быть написаны большими буквами (UPPER CASE).
  • Несколько значений переменных разделяются двоеточием :
  • Вокруг символа = нет пробела

Переменные можно разделить на две категории:

  • Переменные окружения (Environmental Variables) — это переменные, которые определены для текущей оболочки и наследуются любыми дочерними оболочками или процессами. Переменные окружения используются для передачи информации в процессы, которые порождаются из оболочки.
  • Переменные оболочки (Shell Variables) — это переменные, которые содержатся исключительно в оболочке, в которой они были установлены или определены. Они часто используются для отслеживания эфемерных данных, например, текущего рабочего каталога.

Про Linux за 5 минут

  • Вывести список всех переменных окружения и оболочки

    Мы можем увидеть список всех наших переменных окружения, используя команды env или printenv . В состоянии по умолчанию они должны работать точно так же:

    Это типичный вывод как для env , так и для printenv . Разница между этими двумя командами проявляется только в их более конкретной функциональности. Например, с помощью printenv вы можете запросить значения отдельных переменных:

    А как посмотреть переменные оболочки?

    Для этого можно использовать команду set . Если мы введем set без каких-либо дополнительных параметров, мы получим список всех переменных оболочки, переменных окружения, локальных переменных и функций оболочки:

    Тут мы получим гигантский вывод, поэтому стоит использовать less , чтобы разделить содержимое на страницы:

    Читайте также:  Realtek high definition audio driver windows 10 нет диспетчера

    Также для вывода переменной оболочки можно использовать команду echo :

    Общий набор переменных окружения в Linux

    Посмотрим на общий набор переменных окружения, которые вы можете найти в своей системе.

    • USER: текущее имя пользователя, использующего систему
    • EDITOR: какая программа запускается для редактирования файла на вашем хосте
    • HOME: домашний каталог текущего пользователя
    • PATH: список каталогов, разделенных двоеточиями, в которых система ищет команды
    • PS1: основная строка приглашения (для определения отображения приглашения оболочки)
    • PWD: текущий рабочий каталог
    • _: самая последняя команда, выполненная в системе пользователем
    • MAIL: путь к почтовому ящику текущего пользователя
    • SHELL: оболочка, используемая для интерпретации команд в системе, она может быть много разных (например, bash, sh, zsh или другие)
    • LANG: кодировка языка, используемая в системе
    • DESKTOP_SESSION: текущий рабочий стол, используемый на вашем хосте (GNOME, KDE)
    • HISTFILESIZE: количество строк истории команд, сохраненных в файле истории
    • HISTSIZE: количество строк истории, разрешенных в памяти
    • UID: текущий UID для пользователя
    • HOSTNAME: имя компьютера системы
    • TERM: указывает тип терминала
    • OLDPWD: предыдущий рабочий каталог
    • BASHOPTS: список параметров, которые использовались при выполнении bash.
    • BASH_VERSION: версия bash, выполняемая в удобочитаемой форме.
    • BASH_VERSINFO: версия bash с машиночитаемым выводом.
    • COLUMNS: Количество столбцов в ширину, которые используются для вывода вывода на экран.
    • DIRSTACK: стек каталогов, доступных с помощью команд pushd и popd.
    • IFS: внутренний разделитель полей для разделения ввода в командной строке. По умолчанию это пробел.
    • SHELLOPTS: параметры оболочки, которые можно установить с помощью параметра set.

    Установка переменных окружения в Linux

    В Linux у вас есть много разных способов установки переменных окружения в зависимости от того, хотите ли вы сделать их постоянными или нет.

    Самый простой способ установить переменные окружения — использовать команду export .

    Для примера создаим новую переменную, а затем экспортируем ее.

    Чтобы создать новую переменную оболочки с именем NEW_VARIABLE и значением «test», и затем сразу экспортировать ее введите:

    Используя export , ваша переменная окружения будет установлена для текущего сеанса оболочки. Как следствие, если вы откроете другую оболочку или перезапустите свою систему, переменная окружения больше не будет доступна.

    Установить постоянные переменные окружения в Linux

    Как вы видели в предыдущем разделе, переменные окружения не были постоянными при перезапуске оболочки. Однако существует способ сделать ваши изменения постоянными: с помощью системных файлов, которые читаются и выполняются в определенных условиях.

    Использование файла .bashrc

    Самый популярный способ постоянной установки переменных среды — это добавить их в файл .bashrc .

    Файл .bashrc — это скрипт, выполняемый всякий раз, когда вы инициализируете сеанс интерактивной оболочки. Как следствие, когда вы запускаете новый терминал через интерфейс GNOME или просто используете screen сессию, вы будете использовать файл .bashrc .

    Например, добавьте следующие записи в ваш файл .bashrc :

    Сохраните ваш файл и используйте команду source для перезагрузки файла bashrc для текущего сеанса оболочки.

    Вы можете вывести новую переменную окружения с помощью printenv и посмотреть, дату в Linux, изменив TZ.

    Отлично, ваши изменения теперь сохраняются после перезагрузки оболочки или системы!

    Использование файла .bash_profile

    В качестве альтернативы, если вы планируете подключаться к своим сеансам с помощью login оболочек, вы также можете добавить переменные окружения непосредственно в файл .bash_profile .

    Использование etc/environment

    Если вам нужно применить определенные переменные окружения для всех, то определить общесистемные переменные окружения. Чтобы установить общесистемные переменные окружения в Linux, вам нужно экспортировать переменные в файл /etc/environment .

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

    Теперь попробуйте войти в систему как под разными пользователями в вашей системе, и вы увидите, что переменная EDITOR установлена для всех на сервере.

    Установить переменные окружения в одной строкой

    Теперь, когда вы знаете все подробности о том, как устанавливать переменные окружения, вы можете использовать эти шорткаты для их легкой установки.

    Сбросить переменные окружения в Linux

    Теперь, когда вы установили много переменных окружения в своей системе, вы можете отменить некоторые из них, если вы больше не используете их. В Linux существует два способа сброса переменных окружения: с помощью команды unset или путем удаления записей переменных в ваших системных файлах.

    Использование команды unset

    Чтобы удалить переменную окружения, используйте команду unset со следующим синтаксисом:

    Выглядит это так:

    Использование команды set -n

    Кроме того, вы можете сбросить переменные окружения, используя команду set с флагом -n -n.

    Установить переменную окружения PATH в Linux

    В системах Linux очень часто задают переменную окружения PATH , чтобы система могла находить команды.

    Чтобы отобразить текущую переменную окружения PATH , выполните команду printenv :

    Чтобы установить переменную окружения PATH, добавьте строку export в файл .bashrc и используйте с ним команду source :

    Успех! Вы успешно обновили переменную окружения PATH в Linux.

    Заключение

    В сегодняшнем руководстве вы узнали, что переменные окружения в Linux можно задавать несколькими способами: с помощью команды export , а также путем изменения некоторых системных файлов, чтобы сделать их постоянными.

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

    Мини — курс по виртуализации

    Знакомство с VMware vSphere 7 и технологией виртуализации в авторском мини — курсе от Михаила Якобсена

    Источник

  • Оцените статью