Како додати директоријум на системску путању у Линуку

додај директоријум у линук

У Линук , ПУТ променљива околине чува имена стазе за којим ће се тражити извршне датотеке било које наредбе укуцане у командна линија . Вредност променљиве окружења ПАТХ је а низ који садрже низ имена путања, сваки разграничена а дебело црево . На пример, подразумевано ПУТ на типичном систему може изгледати овако:

/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

Када откуцате наредбу као што је мачка и притисните Ентер , љуска претражује извршну датотеку са именом у сваком од ових директорија мачка . Прва коју пронађе је она коју покреће.



Да бисте видели тренутну вредност ваше променљиве окружења ПАТХ, можете користити Избацио команда. Као и код свих променљивих у љусци, када се позивате на вредност, испред имена променљиве морате ставити знак долара:

echo $PATH

У горњем примеру, тренутна вредност пута вас враћа у командну линију.

Постављање ПАТХ-а за вашу тренутну сесију љуске

Вредност ПАТХ можете поставити као било коју другу променљиву љуске, помоћу обрасца ИМЕ = ВРЕДНОСТ , овако:



PATH=/my/first/path:my/second/path

Проблем ове наредбе је у томе што ће у потпуности преписати вредности које сте имали раније, а које вероватно не желите. Ако желите да додате нову вредност поред старих. То можете постићи позивањем на ПУТ у новој дефиницији, овако:

ДВД погон не чита дискове Виндовс 7
PATH=$PATH:/my/new/path

Употреба наредбе изнад додаје вашу нову путању тренутној вредности од ПУТ . Пошто се имена путања претражују редом, вероватно желите да додате нову путању на крају променљиве као што смо овде урадили. Уместо тога, ако сте откуцали:

PATH=/my/new/path:$PATH

Ваша нова путања би се претраживала пре, а не после подразумеваних системских путања.



Коришћење извоза за прослеђивање променљиве окружења ПАТХ подређеним процесима

Ова врста ПУТ Дефиниција поставља променљиву окружења за вашу тренутну сесију љуске, али сви нови програми које покренете можда неће видети нову путању коју сте додали. То је зато што вам љуска омогућава управљање окружењем захтевајући од вас да ручно декларишете које се променљиве окружења преносе на друге програме и процесе. То можете постићи помоћу извоз команда. Ако трчите:

export PATH

Сви процеси које покренете док се не одјавите користе тренутну вредност ПУТ .

хтмл за простор који се не ломи

Ако желите, можете да комбинујете ове две команде у један ред, ради погодности. Ставите тачку и зарез између њих тако да љуска зна да су одвојене наредбе:

PATH=$PATH:/my/new/path:/my/other/new/path;export PATH
Савет

Ако било које од ваших имена путања има размаке, приложите дефиницију променљиве у наводнике да бисте били сигурни.

PATH='$PATH:/putting/spaces in pathnames:/makes/life very/inconvenient';export PATH

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

Методе које смо до сада користили постављају само променљиву окружења за вашу тренутну сесију љуске; када ти одјавити се или затворите прозор терминала, ваше промене ће бити заборављене. Ако желите да поставите ПУТ до одређене вредности сваки пут кад Пријавите се или започните нову сесију љуске, додајте је у свој басх скрипта за покретање. Сваки пут када започнете интерактивну сесију љуске, басх чита следеће датотеке редом (ако постоје) и извршава наредбе унутар њих:

/etc/profile ~/.bash_profile ~/.bash_login ~/.profile

Прва датотека, / етц / профиле , је подразумевано покретање скрипта за сваког корисника у систему. Једна или више од преостале три датотеке налазе се у матичном директоријуму сваког корисника. Било која од те три се може користити, али важно је знати да ће се тражити овим редоследом.

Можете да уређујете ове датотеке и ручно мењате све редове који садрже ПУТ = дефиниције. Будите пажљиви ако то учините, јер су то директоријуми који се користе за проналажење важних датотека оперативног система.

Ако желите да додате путању само за тренутног корисника, можете да напустите другог ПУТ = линије нетакнуте. Додајте линију попут ове на крај датотеке:

PATH='$PATH:/new/path';export PATH

Ако ово додате на крају .басх_профиле датотеку у вашем кућном директоријуму, она ступа на снагу сваки пут када ваш корисник започне нову сесију љуске. Ако ово додате у / етц / профиле , ступа на снагу за сваког корисника у систему. Имајте на уму да вам је потребно администратор привилегије ако желите да уређујете / етц / профиле , тако да можете да користите судо (или бити пријављени као корен ) урадити тако.