Променливата $ PATH е ключов компонент за Linux и други Unix-подобни операционни системи. Той определя списък с директории, които съдържат различни изпълними файлове в системата и казва на черупката къде да търси тези изпълними файлове.

При нова инсталация на Linux директориите, включени в $ PATH, гарантират, че повечето програми, които стартирате, работят безотказно. Въпреки това може да има моменти, в които може да искате бързо да стартирате персонализирани скриптове или програми на вашата система.

В такива случаи трябва да зададете променливата $ PATH по подходящ начин, преди да стартирате тези програми.

Какво е $ PATH в Linux?

Както бе споменато по-горе, $ PATH е променлива на околната среда в Linux, която включва списък с директории, разделени с двоеточие, към които се отнася оболочката на Linux, когато получи команда или exec повикване от програма.

Обикновено променливата $ PATH включва /bin, /usr/bin, и /usr/local/bin директории, като суперпотребителят получава още два записа, а именно,

instagram viewer
/sbin и /usr/sbin. Можете обаче да добавите нови записи към вашата променлива $ PATH, за да стартирате удобно скриптове и програми от терминала, независимо от текущата работна директория.

Защо искате да зададете $ PATH?

Като цяло повечето програми, които някога ще стартирате на вашата Linux система, ще работят безупречно и черупката ви няма да показва грешки по време на тяхното изпълнение. Например, когато бягате командата ls, черупката го изпълнява без грешки, без да изисква да посочите пълния път на командата.

Когато обаче трябва да стартирате персонализиран скрипт, не можете да декларирате командата exec, както направихте с ls команда преди. Вместо това, което ще трябва да направите, е или да отидете до директорията на скрипта (чрез терминал) и да стартирате командата от там, или, ако искате да можете да стартирате командата от всяко място в системата, посочете абсолютния път на скрипта в командата, за да помогнете на черупката да намери то.

Свързани: Как да променя директорията в Linux с помощта на командата cd

Въпреки че и двата метода работят добре, те не са много ефективни и могат бързо да направят целия процес досадна рутина. Алтернативен (четете ефикасен и ефективен) начин за стартиране на програми от нестандартни директории е да добавите техните директорията на източника към $ PATH на вашата черупка, за да знае къде да намери скрипта и следователно да може да ги изпълни бързо.

Как да задам променливата $ PATH в Linux

В зависимост от това какво искате да постигнете дали е временна настройка за изпълнение на скрипт само веднъж или планирате да използвате скрипта на обикновена база има различни начини да добавите директория към вашия $ PATH.

1. Временно задаване на променлива $ PATH

Ако искате да стартирате скрипт или програма само в текущата си (активна) сесия, можете да изберете да зададете временна променлива $ PATH. Когато го направите, ще можете да изпълните тази програма с команда от всяко място във вашата система, без да се налага да включвате пълния й път в командата, а само в текущата сесия.

За да зададете временно променлива $ PATH, отворете терминала и използвайте следния синтаксис, за да добавите директории към променливата:

експортиране на ПЪТ = $ ПЪТ: / път / към / директория

Например:

износ PATH = $ PATH: / home / smithy / scripts /

Имайте предвид, че с тази конфигурация можете да стартирате програмата само в активната си сесия. Когато временно зададете променливата си $ PATH, системата ще я върне обратно към настройката по подразбиране, след като рестартирате компютъра си.

2. Задаване на постоянна променлива $ PATH

Ако във вашата система има програма, която вероятно ще използвате често, трябва да зададете променливата $ PATH за нея за постоянно. Това ще гарантира, че вашата черупка ще запомни своята директория дори след рестартиране.

За разлика от временното решение обаче настройването на $ PATH за постоянно включва няколко допълнителни стъпки: идентифицирайте черупката, която използвате, редактирайте съответния конфигурационен файл и задайте $ PATH променлива там.

За да идентифицирате черупката на вашата система, изпълнете следната команда в терминала:

ехо $ 0

Трябва да видите името на вашата активна обвивка като изход. В повечето случаи това ще бъде Баш черупка, освен ако не сте го променили на Zsh, Ksh или някаква друга обвивка на Linux.

Сега, въз основа на черупката, която използвате, ще трябва да редактирате конфигурационния й файл. Ето какъв файл трябва да редактирате въз основа на вашата черупка:

Име на черупката Конфигурационен файл
баш ~ / .bashrc
ksh ~ / .kshrc
zsh ~ / .zshrc
csh ~ / .cshrc

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

След като определите файла, който трябва да редактирате, следвайте стъпките по-долу, за да зададете променливата $ PATH. В това ръководство ще демонстрираме как да настроим променливата $ PATH в черупката на Bash.

  1. Отворете терминала и въведете следната команда, за да отворите .bashrc файл. Можеш да използваш всеки текстов редактор на Linux по твой избор.
    nano ~ / .bashrc
  2. Използвайте следния синтаксис, за да зададете променливата $ PATH.
    експортиране на ПЪТ = $ ПЪТ: / път / към / директория /
  3. Запазете файла и актуализирайте текущата среда на черупката с помощта на източник.
    източник ~ / .bashrc
  4. Въведете следната команда, за да проверите дали директорията е добавена или не.
    echo $ PATH

Ако сте въвели правилно пътя към директорията, той ще се отрази в $ PATH на вашата система и би трябвало да можете да стартирате всички скриптове в папката от която и да е директория на вашата система.

Освен това Linux също ви позволява да зададете променливата $ PATH за постоянно в системна конфигурация, така че всеки потребител във вашата система може да има достъп и да изпълнява персонализираните скриптове, налични в посочения директория.

За да зададете $ PATH глобално, ще трябва да добавите директорията, като използвате същата команда, която сте използвали, докато добавяте временна и постоянна настройка, но или в /etc/environment или /etc/profile файл.

Отворете някой от тези файлове и добавете пътя към директорията:

nano / etc / environment
nano / etc / profile

Успешно задаване на $ PATH в Linux

С горните стъпки можете да настроите $ PATH на вашата система да търси скриптове в директории, които в противен случай са неуточнени.

В повечето случаи ви препоръчваме да зададете променливата $ PATH на вашата система за постоянно в конфигурация на потребител, тъй като това е най-ефективният начин от двата метода.

Освен това имайте предвид, че освен ако в системата ви няма конкретна програма, до която искате да осъществите глобален достъп, няма да е необходимо да задавате променливата $ PATH в конфигурация на цялата система. The намерете и намирам командите в Linux са спасителни, ако се сблъскате с проблеми, докато намирате директорията на източника, която да добавите към променливата $ PATH.

електронна поща
Как да намерите директория в Linux

Търся нещо? Ето как да намерите точната директория, от която се нуждаете в Linux.

Прочетете Напред

Свързани теми
  • Linux
  • Терминал
  • Linux
За автора
Yash Wate (Публикувани 11 статии)

Яш е писател на персонала в MUO за „Направи си сам“, Linux, програмиране и сигурност. Преди да открие страстта си в писането, той се е развивал за мрежата и iOS. Можете също така да намерите неговото писане в TechPP, където той обхваща други вертикали. Освен технологиите, той обича да говори за астрономия, Формула 1 и часовници.

Още от Yash Wate

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!

Още една стъпка…!

Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.

.