Како додати директоријум на ПАТХ у Линуку

How Add Directory Path Linux



ПАТХ је унапред дефинисана променљива у Линук љусци. Састоји се од директоријума са њиховим путањама до директоријума, који почињу од корена. ПАТХ је листа раздвојена двотачком. Сваки директоријум са својом путањом одвојен је двотачком од претходног директоријума са својом путањом. Љуска тражи команде у овим директоријумима.

Наредбе нису само команде оперативног система диска. Путања је листа директоријума у ​​којима љуска тражи команде оперативног система и друге команде. Команде су попут кратких програмских датотека. Дакле, команде су извршне. Свака апликација инсталирана на рачунару долази са извршном датотеком. Да би се покренула апликација, прво се ангажује извршна датотека. Ове извршне датотеке се називају и команде.







Без променљиве ПАТХ, свакој команди би се наредила апсолутна путања, као у,



/хоме/јохн/дир1/дир2/цомманд.еке



где је први / основни директоријум; јохн је кориснички именик за корисника, Јохн; дир1 и дир2 су поддиректоријуми; и цомманд.еке је назив извршне датотеке.





За извршну датотеку могућа су многа друга имена. Заправо, цомманд.еке је овде симболичан. Дакле, ако је директоријум,/хоме/јохн/дир1/дир2 (без датотеке), у променљивој ПАТХ, корисник јохн ће извршити цомманд.еке на промпту, [заштићен е -поштом]: ~ $ једноставним куцањем, цомманд.еке, без претходне путање. То је:

[заштићена е -пошта]: ~ $цомманд.еке

а затим притисните Ентер.

Да бисте видели тренутну листу директоријума ПАТХ на рачунару, откуцајте:

$Избацио $ ПАТХ

и притисните Ентер на терминалу. Резултат би био нешто попут,

/уср/лоцал/сбин:/уср/лоцал/бин:/уср/сбин:/уср/бин:/сбин:/бин:/уср/гамес:/уср/лоцал/гамес:/снап/бин

Сада се поставља питање: како се директоријум (и његова претходна путања) додаје променљивој ПАТХ? Код неких инсталација директориј се додаје аутоматски. Код других, мора се додати ручно. Овај чланак објашњава два главна начина на које се додаје директоријум. Директоријум се не додаје (укључује) као што би се урадило са низом. Два главна начина се називају привремени додатак и трајни додатак. Басх је љуска која се користи за примере кода у овом чланку.

Садржај чланка

Привремени додатак

Привремено додавање значи да се додавање врши само у меморији. Не чува се за употребу при поновном покретању рачунара.

Уграђена извозна команда Боурне Схелл-а

Једноставно речено, команда екпорт је:

$извоз [име[= вредност]]

У овом случају поново додељује вредност променљивој у меморији.

Променљива ПАТХ у меморији можда већ има вредност попут,

ПАТХ =/уср/лоцал/сбин:/уср/лоцал/бин:/уср/сбин:/уср/бин:/сбин:/бин:/уср/гамес:/уср/лоцал/гамес:/снап/бин

Претпоставимо да је директоријум који треба додати/хоме/јохн/дир1/дир2. Ако је наредба за извоз уписана као,

$извоз ПАТХ=/кућа/јохн/дир1/дир2

онда би/хоме/јохн/дир1/дир2 заменио све оно што је већ у меморији као вредност за променљиву ПАТХ.

Ако је наредба за извоз уписана као,

$извоз ПАТХ=$ ПАТХ:/кућа/јохн/дир1/дир2

Тада би се/хоме/јохн/дир1/дир2 везао на крају онога што је већ у променљивој. Дакле, нова променљива би била:

ПАТХ =/уср/лоцал/сбин:/уср/лоцал/бин:/уср/сбин:/уср/бин:/сбин:/бин:/уср/гамес:/уср/лоцал/гамес:/снап/бин:/ хоме/јохн/дир1/дир2

Приметите да је у претходном реду кода изнад део вредности који се већ налази одвојен од новог дела двотачком, која је „:“. $ ПАТХ у реду кода, проширује се (замењује) вредношћу ПАТХ која је већ у меморији.

Сада иста команда може бити у више директоријума. Када се извршна команда откуца без претходне путање у одзивнику, љуска почиње да тражи вредност (низ) променљиве ПАТХ у меморији, с лева на десно. Дакле, са горњом линијом кода,/хоме/јохн/дир1/дир2 би коначно стигао у претрагу. Ко жели да његов именик стигне последњи? - Нико. Дакле, бољи начин за укључивање (додавање) директоријума је следећи:

$извоз ПАТХ=/кућа/јохн/дир1/дир2:$ ПАТХ

/хоме/јохн/дир1/дир2 је сада на почетку, одвојен од следећег директоријума, са двотачком. Дакле, са одзивом [емаил протецтед]: ~ $,

[заштићена е -пошта]: ~ $извоз ПАТХ=/кућа/јохн/дир1/дир2:$ ПАТХ

након што откуцате и притиснете Ентер, наредба цомманд.еке у директоријуму, дир2, ће се извршити са:

[заштићена е -пошта]: ~ $цомманд.еке

Све док се рачунар не искључи, корисник ће наставити да извршава цомманд.еке без уписивања претходне путање.

Када се рачунар искључи, све у меморији са насумичним приступом се брише. Лоша вест је да ће корисник рачунара морати да понови овај процес додавања свог именика у променљиву ПАТХ сваки пут када се рачунар поново покрене. Нико не жели то да ради данас. Дакле, приступ трајног додавања је препоручени приступ. То јест, додатак ПАТХ -у мора бити сачуван (на чврстом диску).

Трајни додатак

Из горње дискусије, идеја је да се сачувана промена (на чврсти диск). Дакле, ако је промена сачувана у датотеци коју љуска чита сваки пут када се рачунар покрене, то би било у реду. То јест, сваки пут када се рачунар покрене, променљива ПАТХ у меморији ће се ажурирати на одговарајући начин. Када се рачунар покрене, при покретању чита одређене датотеке. Једна од датотека које Басх љуска за Линук чита је ~/.басхрц. Назив датотеке је. басхрц , почевши од тачке. Налази се у именику корисника.

Басх је само једна љуска, вероватно најпопуларнија љуска за Линук данас. Још једна љуска за Линук је Зсх. Са Зсх -ом, одговарајућа датотека је ~/. зсхрц , још увек у корисничком именику. Када се љуска покрене, при покретању чита ову датотеку. За Басх је датотека ~/.басхрц. Дакле, ако се горњи код за додавање откуца у датотеку ~/.басхрц, директоријум ће увек бити у меморији, јер ће га ~/.басхрц увек укључити у ПАТХ, сваки пут када се рачунар покрене. Остаје у меморији, све док се рачунар не искључи.

У Басху је ~/.басхрц скривена датотека, па се уобичајеном употребом наредбе лс неће приказати. ~/.басхрц садржи неке команде Басх (љуске). Убунту је варијанта Линука. Убунту долази са уређивачем текста. У ауторском рачунару, позадина уређивача текста Убунту је црна.

Горњу команду за додавање (без упита) треба укључити у датотеку ~/.басхрц. Добро је додати га на крај датотеке како се не би ометао његов доступан садржај, то вероватно добро функционише.

Да бисте отворили ~/.басхрц у Убунту -у, откуцајте следеће у командној линији на терминалу и притисните Ентер:

$нано~/.басхрц

Где је нано уређивач текста. Овде је нано команда (извршна), чији је аргумент ~/.басхрц. Садржај датотеке треба да се отвори у уређивачу текста да би се преклопио прозор терминала.

Датотека ~/.басхрц ће се отворити у уређивачу текста, вероватно са црном позадином. Курсор ће трептати у горњем левом углу.

Притискајте тастер са стрелицом надоле на тастатури све док курсор не дође до краја датотеке. Додајте нову линију,

$извоз ПАТХ=/кућа/јохн/дир1/дир2:$ ПАТХ

То није све. Промена датотеке ~/.басхрц није сачувана. Да бисте сачували датотеку са извршеном променом, притисните Цтрл+о и следите сва друга упутства која се појаве. Да бисте изашли из уређивача текста, притисните Цтрл+к и уобичајени прозор терминала би требало да замени прозор уређивача текста. Затим се могу издати друге команде љуске.

Ако се изда ецхо $ ПАТХ, нови директоријум се неће видети на екрану. Одавде можете наставити на два начина: или поново покрените рачунар, или преузмите нови садржај датотеке ~/.басхрц у меморију помоћу наредбе соурце. Коришћење изворне команде је једноставно, на следећи начин:

$извор~/.басхрц

Ако је изворна команда издата без поновног покретања, ецхо $ ПАТХ ће приказати нови директоријум који је додат у резултат (приказ). Наредба од интереса се тада може откуцати без претходне путање.

Белешка: Немојте мешати крај вредности вредности ПАТХ (листе) и краја датотеке ~/.басхрц. Такође, немојте мешати директоријум у ПАТХ -у у меморији и извршну датотеку у директоријуму на чврстом диску.

Закључак

ПАТХ је уграђена променљива у Линук шкољкама. Вредност ПАТХ је листа директоријума одвојених двотачкама. За сваки од ових директоријума постоји команда (извршна датотека) на чврстом диску. Ако се наредба изда на продаји, а да јој се претходно не наведе путања, љуска ће погледати наредбе у ове директоријуме. Ако не види наредбу ни у једном директорију, онда се наредба неће извршити. У овом случају, да би се извршила команда, наредби мора претходити њен пут. Наредба може бити у више директоријума у ​​вредности ПАТХ. Чим љуска угледа први директоријум са командом, извршава је. Вредност ПАТХ је заправо низ који се састоји од директоријума одвојених двотачкама.

Проблем је како додати директоријум за извршну датотеку нове апликације у ПАТХ. У неким случајевима то се аутоматски ради инсталацијским програмом нове апликације. У другим случајевима то треба урадити ручно. Постоје два начина да се то уради ручно, који се називају: привремени додатак и трајни додатак. Привремени додатак користи команду екпорт и само додаје директоријум док је рачунар укључен. Трајни додатак мора да сачува командну линију за извоз у датотеку иницијализације ~/.басхрц (Басх) за будуће операције.