Схелл варијабле су важне за несметано функционисање било ког Линук система. На пример, сваки пут када покренете програм или команду, ваш систем гледа у ПАТХ променљиву да провери да ли је програм присутан. Познавање схелл варијабли је важно за вашу свакодневну употребу или администрацију Линук система.
Важност схелл варијабли
Променљива љуске је чувар места за чување информација које користи ваш Линук систем, програми или скрипте.
Постоје различите врсте љуски или интерпретатора командне линије на Линуку, од којих сви у великој мери користе променљиве. Неке од важних улога које играју варијабле шкољке укључују:
- Променљиве љуске вам омогућавају да складиштите и манипулишете вредностима у љусци и могу да манипулишете резултатима у прорачунима или другим операцијама.
- Они обезбеђују начин за преношење вредности између скрипти и програма
- Можете да користите променљиве љуске да бисте прилагодили понашање програма
Променљиве љуске су веома флексибилне; можете креирати и сопствене прилагођене променљиве, али ево неких од подразумеваних променљивих које долазе са вашим системом.
1. ПАТХ
Променљива ПАТХ специфицира директоријуме у којима систем треба да тражи извршне датотеке када унесете команду у терминал.
То је системска променљива окружења и састоји се од листе директоријума раздвојених две тачке. У сваком директоријуму се тражи извршна датотека са истим именом као и команда коју сте унели.
На пример, ако унесете команду лс у терминалу, систем ће претраживати директоријуме наведене у ПАТХ променљивој за наредбу под називом лс. Ако пронађе датотеку, покренуће је; ако није, приказаће поруку о грешци „команда није пронађена“.
Променљива ПАТХ је важна јер вам омогућава да покренете команде из било ког директоријума без потребе да наведете пуну путању до извршне датотеке. На пример, ако имате "лс" извршну датотеку у /usr/bin директоријуму, можете покренути команду лс из било ког директоријума једноставним куцањем лс, уместо да наведе пуну путању, тј. /usr/bin/ls.
Можете да видите тренутну вредност променљиве ПАТХ тако што ћете покренути команду ецхо на следећи начин:
одјек $ПАТХ
Такође можете да измените вредност променљиве ПАТХ додавањем или уклањањем директоријума са листе. Ово може бити корисно ако желите да додате директоријум који садржи ваше сопствене извршне датотеке или прилагођене скрипте, или ако желите да измените директоријуме који се претражују приликом покретања команди.
2. КУЋА
На Линук-у, ХОМЕ променљива је променљива окружења која одређује путању до кућног директоријума корисника. Зашто је ово толико важно? Па, Линук је вишекориснички ОС, а кућна фасцикла је посебан директоријум на вашем систему повезан са сваким корисником.
Почетни директоријум се обично користи за складиштење личних датотека корисника, као што су документи, слике, музика итд.
Променљива ХОМЕ се обично поставља аутоматски када се пријавите и користе је многи програми и скрипте за лоцирање кућног директоријума корисника. На пример, када покренете команду цд без икаквих аргумената, она користи променљиву ХОМЕ за навигацију до кућног директоријума корисника.
Многи програми користе променљиву ХОМЕ за чување конфигурационих датотека или других података у корисничком кућном директоријуму. Можете видети тренутну вредност променљиве ХОМЕ тако што ћете покренути ецхо $ХОМЕ команда.
3. УСЕР
Варијабла УСЕР наводи корисничко име тренутно пријављеног корисника. Поставља се аутоматски када се пријавите и обично га користе програми и скрипте за одређивање корисничког имена тренутног корисника.
Варијабла УСЕР се често користи у скриптама за прилагођавање понашања програма на основу тренутног корисника. На пример, скрипта може да провери вредност променљиве УСЕР и да изврши одређене радње само ако тренутни корисник има роот или судо привилегије.
Такође можете користити променљиву за покретање одређених генеричких команди. На пример, када додајете корисника у доцкер групу, можете једноставно да покренете следећу команду уместо да куцате стварно корисничко име:
судо усермод -аГ доцкер $УСЕР
4. ШКОЉКА
Шкољка је програм који обезбеђује интерфејс командне линије (ЦЛИ) за интеракцију са оперативним системом.
Већина Линук система користи Боурне Агаин Схелл (Басх) као подразумевану, али постоји много алтернатива. Ц шкољка (цсх), З шкољка (Зсх), риба итд.
Променљива СХЕЛЛ специфицира путању до подразумеване љуске корисника. Поставља се аутоматски када се пријавите.
Даље, променљива се користи у скриптама за прилагођавање понашања програма на основу корисникове подразумеване љуске. На пример, скрипта може да провери вредност СХЕЛЛ променљиве и користи различиту синтаксу или опције у зависности од љуске која се користи.
Можете видети тренутну вредност СХЕЛЛ променљиве тако што ћете покренути ецхо $СХЕЛЛ. Можете да промените ваша подразумевана љуска помоћу команде цхсх.
5. ОСИ
Још једна важна варијабла окружења на Линук-у, ПВД чува ваш тренутни радни директориј. За разлику од већине варијабли окружења које су углавном статичне, ову љуска ажурира кад год ви промените директоријуме помоћу команде цд.
Можете користити променљиву ПВД у вашим схелл скриптама да бисте лако упутили на тренутни радни директоријум. Вредност променљиве је слична оној коју добијате када покренете команду пвд.
6. ХОСТНАМЕ
Име хоста или име уређаја је јединствено име које се користи за идентификацију вашег рачунара на мрежи. На пример, када желите да укључите ССХ у машину, можете једноставно користити име хоста уместо ИП адресе.
Променљива ХОСТНАМЕ је променљива окружења која једноставно специфицира име хоста система. Поставља се аутоматски када се систем покрене и обично се користи за идентификацију система када је повезан на мрежу. Постоји неколико начина на које се може променити име хоста на Линук-у.
Варијаблу ХОСТНАМЕ такође користе програми и скрипте за идентификацију система и прилагођавање његовог понашања на основу имена хоста. Скрипта обично проверава вредност променљиве ХОСТНАМЕ и изводи одређене радње само ако је систем одређени хост.
Креирање прилагођене променљиве на Линук-у
Осим подразумеваних Линук променљивих које су аутоматски подешене за вас. Такође можете дефинисати сопствене променљиве љуске помоћу команде за извоз. Да бисте креирали нову променљиву под називом ГРЕЕТИНГ са вредношћу „Хелло Ворлд“, можете користити следећу команду:
извоз ПОЗДРАВ="Здраво Свете"
Затим можете да користите променљиву ГРЕЕТИНГ у својим скриптама или унутар командне линије, као и било коју другу променљиву окружења.