Шта значи ./ у Линуку?

Приступите и извршите команде у било ком директоријуму без напуштања тренутног тренутног директоријума са './' у терминалу

За све ентузијасте конзола ./ може изгледати прилично познато. То је једна од многих сјајних ствари у вези са Линуком због које се лако користи са терминала.

Ако не знате шта ./ значи, ми смо вас покрили. Овај чланак ће детаљно објаснити шта ради ./ у Линуксу значи и шта ради у Линук систему.

Смисао ./ до тачке

Једноставно значење ./ је 'Текући директоријум‘. То је једноставно као ово. Али сачекајте, има кориснијих и занимљивијих димензија.

За све ентузијасте конзола, мали детаљи у овоме ./ симбол, веома су важни и специфични са хијерархијом корисника што почетници Линук корисници могу много пута проћи непримећено.

У сваком тренутку када користите Линук из командне линије, налазите се негде у хијерархији система датотека. Када радите као некоријенски корисник, највероватније се налазите у свом матичном директоријуму.

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

Разумевање ./ у комадима

Покушајмо да разумемо значење ./ у засебним сегментима од . (тачка) и / (коса црта).

. (тачка):- У контексту питања о коме расправљамо у овом чланку, . (тачка) једноставно значи „Тренутни именик корисника‘.

Пример:

гауравв@убунту:~$ лс -ал укупно 179572 дрвкр-кр-к 86 гауравв гауравв 266240 12. септембар 09:10 . дрвкр-кр-к 4 роот роот 4096 4. септембар 18:29 .. дрвкр-кр-к 2 гауравв гауравв 65536 15. јул 2018. 100ЦАНОН 

У горњем коду, у означеном реду можете видети тачку (.) на крају. То значи да је ово мој тренутни директоријум.

/ (коса црта):- Када додамо а / (коса црта) на .(тачка) једноставно осигурава да не радите са датотеком. То је исто као и додавање / на било који други назив директоријума.

Разумевање ./ са примером

Узмимо пример и разумемо ./ са више појашњења.

Претпоставимо да желите да користите нано уређивач текста (уређивач текста за конзолу) уместо графичког уређивача текста. У потпуности ћете радити на конзоли. Када почнете да радите са уредником, бићете смештени у Хоме Дирецтори подразумевано.

Али претпоставимо да је документ који желите да уредите у другом директоријуму. Постоји директоријум под називом простор и овде лежи ваш документ цоол.ткт. Дакле, пут локације овога цоол.ткт датотека постаје '/хоме/гаурав/спаце/цоол.ткт‘.

Да бисте отворили ову датотеку у нано, сигурно бисте могли да откуцате цд[Дирецтори_наме_вхере_филе_лоцатед] и онда нано цоол.ткт.

Али да бисмо га учинили ефикаснијим и лакшим можемо само да откуцамо нано ./спаце/цоол.ткт.

Погледајте резултате испод да бисте боље разумели пример.

гаурав@убунту:~$ пвд /хоме/гаурав гаурав@убунту:~$

Овде је кућни именик „/хоме/гаурав‘. И фајл који треба уређивати (цоол.ткт) се налази у „/хоме/гаурав/спаце‘.

Али рецимо да не желим да мењам свој тренутни директоријум (/хоме/гаурав) и директно ради из мог матичног директоријума. Урадићу то на следећи начин.

гаурав@убунту:~$ нано ./спаце/цоол.ткт ГНУ нано 2.9.3 ./спаце/цоол.ткт Измењено Здраво, моје име је Тони Старк, ја сам суперхерој.
гаурав@убунту:~$ цат ./спаце/цоол.ткт Здраво, моје име је Тони Старк, ја сам суперхерој. гаурав@убунту:~$ 

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

Главна предност коришћења ./ је да ако не желите да напустите тренутну фасциклу, и даље можете да манипулишете датотекама око себе.

Да сте само откуцали нано цоол.ткт, ти би командовао нано да отворите датотеку у матичном директоријуму (/хоме/гаурав) вратио би грешку јер датотека не постоји у матичном директоријуму. И то је разлог зашто користите нано ./спаце/цоол.ткт

Извршавање програма са ./

./ може се користити за покретање извршних датотека програма. То ћемо разумети на примеру.

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

гаурав@убунту:~/спаце$ судо гцц демо.ц [судо] лозинка за гаурав: гаурав@убунту:~/спаце$ ./а.оут гаурав@убунту:~/спаце$ 

У овом контексту, стављање наредбе на почетак са ./ ефективно каже „заборави на ПАТХ, желим да погледаш само у тренутном директоријуму“.

Слично томе, можете наложити систему да тражи само другу одређену локацију тако што ћете додати команду са релативном или апсолутном путањом као што је:

../ значи Родитељски именик или ./ворк/демо.ц што значи да потражите датотеку демо.ц у именику име рад.

Закључак

./“ се користи у називу путање да означи тренутни директоријум. Такође може да покрене скрипту из тренутног радног директоријума. Пракса уштеде времена је да користите ./ у свом $ПАТХ јер вам омогућава да мењате датотеке које нису присутне у вашем тренутном директоријуму и то без напуштања тренутног радног директоријума.