Меню Рубрики

Как изменить path linux

Переменная 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 и как добавлять к её значению новые пути поиска исполняемых и связанных с ними файлов. Как видите, всё делается достаточно просто. Таким образом вы можете добавить столько папок для поиска и хранения исполняемых файлов, сколько вам требуется.

Источник

Как изменить переменную Path в Linux

сообщество редакторов, исследователей и специалистов

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

Количество просмотров этой статьи: 39 060.

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

$ echo $PATH/home/uzair/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games

  • Примечание: каталоги разделены двоеточиями.
  • $ echo $PATH/home/uzair/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

  • Помните, что внесенные изменения являются временными и будут отменены при перезагрузке системы.
  • Источник

    Как установить или изменить переменную среды $PATH в Linux

    В Linux (также UNIX) $PATH — это переменная среды, используемая для указания оболочке, где искать исполняемые файлы. $PATH обеспечивает большую гибкость и безопасность для систем Linux, и, безусловно, можно сказать, что это одна из самых важных переменных среды.

    Программы/скрипты, расположенные в каталоге $PATH, могут быть выполнены непосредственно в вашей оболочке без указания полного пути к ним. В этой статье вы узнаете, как установить переменную $PATH глобально и локально.

    Сначала давайте посмотрим ваше текущее значение $PATH. Откройте терминал и выполните следующую команду:

    Результат должен быть примерно таким:

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

    В разных оболочках это делается так:

    / .bashrc или .profile
    оболочка Korn ->

    / .kshrc или .profile
    оболочка Z ->

    / .zshrc или .zprofile

    Обратите внимание, в зависимости от того, как вы регистрировались в системе, могут прочитаться разные файлы конфигурации оболочки. Вот что говорит руководство по bash, помните, что есть файлы конфигурации и на других оболочках:

    • /bin/bash — запуск оболочки
    • /etc/profile — глобальный системный файл инициализации, запускается при входе в оболочку
    • /etc/bash.bashrc — глобальный системный файл сценария конфигурации оболочки

    /.bash_profile — персональный файл инициализации пользователя, запускается при входе в оболочку

    /.bashrc — персональный файл сценария конфигурации оболочки

    /.bash_logout — персональный файл сценария выхода для очистки оболочки, запускается когда пользователь выходит с оболочки

    /.inputrc — персональный файл конфигурации клавиатуры для специфических ситуаций

    Конечно, в приведенном выше примере вы должны изменить /path/to/newdir с точным путем, который вы хотите установить. После того, как вы изменили свой файл .*rc или .*_profile, вам нужно будет его снова вызвать (прочитать заново), используя команду source.

    Например, в bash вы можете сделать это:

    Ниже вы можете увидеть пример моей среды $PATH на локальном компьютере:

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

    Спасибо за уделенное время на прочтение статьи!

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

    Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

    Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University.

    Источник

    Как навсегда установить $PATH в Linux / Unix?

    Я пытаюсь добавить каталог в свой путь, чтобы он всегда был в моем пути Linux. Я пробовал:

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

    Как я могу это сделать, чтобы это было установлено навсегда?

    20 ответов

    вам нужно добавить его в свой

    в зависимости от того, что вы делаете, вы можете хотеть симлинк на файлы:

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

    Я не могу поверить, что никто не упомянул . Единственная цель-хранить переменные среды. Первоначально здесь определена переменная $PATH. Это паста из моего :

    таким образом, вы можете просто открыть этот файл как root и добавить все, что хотите.

    для немедленных результатов, Запустить (попробовать как обычный пользователь!—12—>и root):

    обновление:

    если вы используете zsh (a.к. A Z Shell), добавить эта строка сразу после комментариев в /etc/zsh/zshenv :

    я столкнулся с этой маленькой причудой на Ubuntu 15.10, но если ваш ЗШ не получает правильного путь, это может быть, почему

    есть несколько способов сделать это. Реальное решение зависит от цели.

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

    системы

    1. /etc/environment список уникальных заданий. Идеально подходит для добавления общесистемных каталогов, таких как /usr/local/something/bin to PATH переменной или определение JAVA_HOME .
    2. /etc/xprofile сценарий оболочки выполняется при запуске сеанса X Window System. Это выполняется для каждого пользователя, который входит в систему X Window. Это хороший выбор для PATH записи, которые действительны для каждого пользователя, как /usr/local/something/bin . Файл включен другим скриптом, поэтому используйте синтаксис оболочки POSIX, а не синтаксис вашей пользовательской оболочки.
    3. /etc/profile и /etc/profile.d/* сценарий оболочки. Это хороший выбор для shell-only систем. Эти файлы читаются только ракушки.
    4. /etc/ . rc . Сценарий оболочки. Это плохой выбор, потому что он специфичен для одной оболочки.

    сеанс пользователя

    /.pam_environment . Список уникальных заданий. Загружено Пэм в начале каждого сеанса пользователя не имеет значения, если это системный сеанс X Window или оболочка. Вы не можете ссылаться на другую переменную, включая HOME или PATH таким образом, он имеет ограниченное использование.

    /.xprofile сценарий оболочки. Это выполняется когда пользователь входит в систему X Window System. Переменные, определенные здесь, видны каждому приложению X. Идеальный выбор для расширения PATH со значениями, такими как

    /go/bin или определение конкретного пользователя GOPATH или NPM_HOME . Файл включен другим скриптом, поэтому используйте синтаксис оболочки POSIX, а не синтаксис вашей пользовательской оболочки. Графический текстовый редактор или IDE, запущенный ярлыком, увидит эти значения.

    /.profile сценарий оболочки. Он будет виден только для программ запускается из терминала или эмулятора терминала. Это хороший выбор для систем shell-only.

    /. rc . Сценарий оболочки. Это плохой выбор, потому что он специфичен для одной оболочки.

    Источник

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Как изменить ip адрес в linux
  • Как изменить hostname в linux
  • Как изменить gpt на mbr linux
  • Как изменить dns в linux
  • Как играть windows игры на linux