- как сохранить export PATH=$PATH:/opt/kde/bin
- Re: как сохранить export PATH=$PATH:/opt/kde/bin
- Re: как сохранить export PATH=$PATH:/opt/kde/bin
- Re: как сохранить export PATH=$PATH:/opt/kde/bin
- Re: как сохранить export PATH=$PATH:/opt/kde/bin
- Re: как сохранить export PATH=$PATH:/opt/kde/bin
- Re: как сохранить export PATH=$PATH:/opt/kde/bin
- Re: как сохранить export PATH=$PATH:/opt/kde/bin
- Re: как сохранить export PATH=$PATH:/opt/kde/bin
- Re: как сохранить export PATH=$PATH:/opt/kde/bin
- Re: как сохранить export PATH=$PATH:/opt/kde/bin
- Re: как сохранить export PATH=$PATH:/opt/kde/bin
- Re: как сохранить export PATH=$PATH:/opt/kde/bin
- Re: как сохранить export PATH=$PATH:/opt/kde/bin
- Re: как сохранить export PATH=$PATH:/opt/kde/bin
- Re: как сохранить export PATH=$PATH:/opt/kde/bin
- Переменная PATH в Linux — просмотр и добавление
- Как посмотреть содержимое PATH
- Добавление нового пути
- Заключение
- Как сохранить путь в $PATH
- Переменная PATH в Linux
- Переменная PATH в Linux
- Выводы
как сохранить 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 то работать не будет
Источник
Переменная PATH в Linux — просмотр и добавление
PATH представляет собой переменную среду особой важности. Без неё трудно представить операционную систему Linux такой же гибкой и безопасной, каковой она является для своих пользователей.
Давайте только представим, что произойдет с системой без этой важной переменной? Пользователю придется задавать в терминале полные пути ко всем интересующим его файлам. То есть, прописывать скрипт или команду в развернутом виде. Это отнимает кучу времени и сил, а также перегружает память человека.
Без PATH система не сможет разобраться, где именно искать требуемую программу с сопутствующими компонентами. В результате Linux просто не выдает нужного запроса, если путь не указан в терминале полностью. При наличии переменной данная проблема теряет свою актуальность.
Как посмотреть содержимое PATH
Для этих целей есть команда echo. Пользователю остается вооружиться ею для получения нужной информации. Что нужно прописать в терминале:
В окне появится список каталогов, которые разделены знаком двоеточия. А теперь добавим пару слов о том, как система обнаруживает путь к определенной папке. Линукс реагирует на запуск конкретной программы, после чего начинается поиск исполняемого файла по имени.
Если файл найден сразу, происходит моментальный запуск на выполнение. Но есть и другой сценарий развития событий, о котором стоит знать новичку. Если файла нет в каталоге, Линукс начинает проверять те папки, которые содержатся в переменной PATH. И, конечно же, находит запрашиваемые файлы. Проверка на предмет его поиска происходит по порядку.
Добавление нового пути
Для добавления нового пути к переменной существует команда export.
ВАЖНО! Актуальное значение не должно быть переписано полностью. Необходимо лишь дописать новое значение к старой формулировке.
Чтобы разделить оба значения, ставится знак двоеточия.
С помощью export, добавим в path новый путь «/usr/newpath».
В текущем сеансе операционная система без проблем отреагирует на внесенные пользователем коррективы. Но есть один важный нюанс, о котором нельзя умолчать. Новые настройки потеряют свою актуальность после первой же перезагрузки устройства. Если новое значение потребуется юзеру на постоянной основе, ему следует закрепить его в конфигурационном системном файле.
В некоторых дистрибутивах значение переменной можно найти в файле /etc/environment.
Далее следует дописать нужное значение вручную (не заменить, а именно добавить). Еще раз напоминаем о важности соблюдения данного правила. В ином случае система не сможет нормально функционировать – у пользователя начнутся разного рода неприятности.
Чтобы выполнить добавление значение в переменную PATH для конкретного пользователя системы, можно не изобретать велосипед, а поступить гораздо проще:
Как уже говорилось ранее, переменная PATH служит надежной защитой для операционной системы Linux. Однако пользователи нередко практикуют еще один способ того, как уберечь персональный компьютер. Каким образом это происходит? Это можно сделать посредством создания локальной папки bin.
Данный каталог будет содержать в себе исполняемые файлы всех пользователей устройства, разделенные по отдельным персональным папкам.
Заключение
Из данного материала вы узнали, какую роль выполняет переменная PATH в устройстве, функционирующем на операционной системе Линукс, а также разобрались, как при помощи терминала добавлять новые пути поиска файлов к её значению. Немного попрактиковавшись, вы обязательно убедитесь в том, что подобные манипуляции с системой не отнимают много сил и времени, а при повторных действиях сможете ощутить, насколько быстро этот процесс доводится до автоматизма.
Дополнительная информация для владельцев дистрибутива Линукс: пользователь не имеет никаких ограничений в вопросе добавления каталогов в переменную PATH для поиска и хранения исполняемых файлов (имеется в виду их допустимое количество). Можно добавлять столько папок, сколько нужно.
Источник
Как сохранить путь в $PATH
Что то я туплю сегодня. Как сохранить путь в PATH?
после закрытия консоли добавленный путь исчезает из путей. ЧЯДНТ?
ты не читаешь маны.
помести это в конец
Спасибо, забыл. Давно этого не делал.
Пропиши в /etc/environment
Так и должно быть. Для постоянного добавления пути нужно шаманить в .bashrc, или в .profile(есть ещё .bash_login и .bash_logout, выполняющиеся при логине и выходе из консоли). Да, код в .profile обычно выполняется всегда(за исключением случаев, когда вы создали себе .bash_login или .bash_profile), чего не скажешь про .bashrc , который может просто не читаться. В принципе в .bash_profile, или .profile можно просто прописать включение .bashrc, если его там нет:
А в .bashrc уже добавляем что угодно в PATH. И в случае с терминалом в Gnome стоит установить галочку на «Запускать команду как оболочку входа», иначе в эмуляторе терминала прописанная вами переменная, и прочие настройки из .profile, .bashrc и подобных им файлов не будут читаться гномовским эмулятором терминала. А будут работать только в голой консоли.
Раз /etc/environment уже советовали, то добавлю еще /etc/profile.d/ Например у меня:
Развернутый ответ, очень полезная для меня информация, спасибо
Да не за что. Как-то сам прописал добавление пути в переменную PATH в всем известном .bashrc, а желаемого эффекта не получил. Ну я тогда и начал ковыряться на англоязычных ресурсах, где успешно обнаружил что есть свои нюансы даже в таком простом деле. А началось всё с установки rvm, кажется.
Ого, традиционный для форумов СНГ совет. Отсылать человека читать манны не принято на Западе. Меня радует, что и у нас есть подвижки к более развёрнутым ответам. Надеюсь, что и вы не всех(и не всегда) маны читать направляете. От такой «помощи» очень мало пользы.
Источник
Переменная PATH в Linux
Когда вы запускаете программу из терминала или скрипта, то обычно пишете только имя файла программы. Однако, ОС Linux спроектирована так, что исполняемые и связанные с ними файлы программ распределяются по различным специализированным каталогам. Например, библиотеки устанавливаются в /lib или /usr/lib, конфигурационные файлы в /etc, а исполняемые файлы в /sbin/, /usr/bin или /bin.
Таких местоположений несколько. Откуда операционная система знает где искать требуемую программу или её компонент? Всё просто — для этого используется переменная PATH. Эта переменная позволяет существенно сократить длину набираемых команд в терминале или в скрипте, освобождая от необходимости каждый раз указывать полные пути к требуемым файлам. В этой статье мы разберёмся зачем нужна переменная PATH Linux, а также как добавить к её значению имена своих пользовательских каталогов.
Переменная PATH в Linux
Для того, чтобы посмотреть содержимое переменной PATH в Linux, выполните в терминале команду:
На экране появится перечень папок, разделённых двоеточием. Алгоритм поиска пути к требуемой программе при её запуске довольно прост. Сначала ОС ищет исполняемый файл с заданным именем в текущей папке. Если находит, запускает на выполнение, если нет, проверяет каталоги, перечисленные в переменной PATH, в установленном там порядке. Таким образом, добавив свои папки к содержимому этой переменной, вы добавляете новые места размещения исполняемых и связанных с ними файлов.
Для того, чтобы добавить новый путь к переменной PATH, можно воспользоваться командой export. Например, давайте добавим к значению переменной PATH папку/opt/local/bin. Для того, чтобы не перезаписать имеющееся значение переменной PATH новым, нужно именно добавить (дописать) это новое значение к уже имеющемуся, не забыв о разделителе-двоеточии:
Теперь мы можем убедиться, что в переменной PATH содержится также и имя этой, добавленной нами, папки:
Вы уже знаете как в Linux добавить имя требуемой папки в переменную PATH, но есть одна проблема — после перезагрузки компьютера или открытия нового сеанса терминала все изменения пропадут, ваша переменная PATH будет иметь то же значение, что и раньше. Для того, чтобы этого не произошло, нужно закрепить новое текущее значение переменной PATH в конфигурационном системном файле.
В ОС Ubuntu значение переменной PATH содержится в файле /etc/environment, в некоторых других дистрибутивах её также можно найти и в файле /etc/profile. Вы можете открыть файл /etc/environment и вручную дописать туда нужное значение:
sudo vi /etc/environment
Можно поступить и иначе. Содержимое файла .bashrc выполняется при каждом запуске оболочки Bash. Если добавить в конец файла команду export, то для каждой загружаемой оболочки будет автоматически выполняться добавление имени требуемой папки в переменную PATH, но только для текущего пользователя:
Выводы
В этой статье мы рассмотрели вопрос о том, зачем нужна переменная окружения PATH в Linux и как добавлять к её значению новые пути поиска исполняемых и связанных с ними файлов. Как видите, всё делается достаточно просто. Таким образом вы можете добавить столько папок для поиска и хранения исполняемых файлов, сколько вам требуется.
Источник