Добавяне на директория към пътя в Linux

Add Directory Path Linux



Всеки път, когато изпълнявате команда на терминал на Linux, вие основно командвате черупката да изпълнява изпълнима програма, носеща даденото име. Изпълними програми, включително прости програми като ls, mkdir, докосване и намиране, се намират в специални директории във файловата система. В Linux директориите, които съдържат такива изпълними програми, включват:

/usr/sbin
/съм/usr/местен/съм
/usr/местен/съм
/съм
/usr/съм
/щракнете/съм
/sbin
/usr/игри
/usr/местен/игри

Файл с разрешения за изпълнение в една от тези директории може да бъде изпълнен от всяко място в терминала на Linux.







И така, възниква въпросът, как черупката на Linux знае къде да търси програмите? Той не стартира търсенето от текущата директория или от произволно произволно място във файловата система. Черупката разчита на $ PATH променлива.



Какво представлява променливата $ PATH?

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



$изхвърлен $ PATH





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

$който команда

Например, за да намерите къде е изпълнимият файл за pwd команда, изпълнете командата:



$който pwd

От изхода можем да видим, че изпълнимият файл се намира в /сутринта директория. За докосване команда, изпълнимият файл се намира в /usr/bin директория.

Как да добавите директория към $ PATH

Да предположим, че имате прост скрипт на обвивката, наречен поздравления .sh, което отпечатва Здравей свят поставени в / начало/Джеймс/файлове директория. По подразбиране директорията все още не е дефинирана в $ PATH променлива. За да стартирате скрипта от всяко местоположение или директория, трябва да посочите абсолютния път към скрипта. Сега това може да бъде тромаво и отнема много време.

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

$износ ПЪТ=$ PATH:/път/да се/директория/с/файл

В този случай командата ще бъде:

$износ ПЪТ=$ PATH:/У дома/Джеймс/файлове

Сега трябва да сте в състояние да извикате или стартирате скрипта от всяка директория във вашата Linux система, без да посочвате абсолютния път към скрипта, както е показано.

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

Пътят, който току -що определихме до $ PATH, е само временен и не продължава, когато затворите терминала или рестартирате системата си. Работи само в текущата сесия на обвивката. Ако излезете и стартирате друга сесия, ще срещнете грешката, както е показано.

За да продължите с промените, дефинирайте променливата $ PATH в ~ .bashrc конфигурационен файл. За да направите това, отворете конфигурационния файл.

$sudo дойдох~/.bashrc

След това добавете реда, както е показано.

$износ ПЪТ=$ PATH:/У дома/Джеймс/файлове

След това запишете и излезте. За да заредите новите промени, извикайте командата източник, както следва:

$източник~/.bashrc

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

$изхвърлен $ PATH

Обобщавайки

И ето го, момчета! Успяхме да добавим директорията към $ PATH на Linux успешно. Както видяхте, това е доста удобно и ясно, особено ако редовно ще извиквате скрипта или приложението от черупката. Същите команди ще работят за всеки вкус на Linux.