Приступите и извршите команде у било ком директоријуму без напуштања тренутног тренутног директоријума са './' у терминалу
За све ентузијасте конзола ./
може изгледати прилично познато. То је једна од многих сјајних ствари у вези са Линуком због које се лако користи са терминала.
Ако не знате шта ./
значи, ми смо вас покрили. Овај чланак ће детаљно објаснити шта ради ./
у Линуксу значи и шта ради у Линук систему.
Смисао ./
до тачке
Једноставно значење ./
је 'Текући директоријум‘. То је једноставно као ово. Али сачекајте, има кориснијих и занимљивијих димензија.
За све ентузијасте конзола, мали детаљи у овоме ./
симбол, веома су важни и специфични са хијерархијом корисника што почетници Линук корисници могу много пута проћи непримећено.
У сваком тренутку када користите Линук из командне линије, налазите се негде у хијерархији система датотека. Када радите као некоријенски корисник, највероватније се налазите у свом матичном директоријуму.
Без обзира на то који је ваш тренутни директоријум, можда ћете морати да рукујете датотекама које се налазе изван вашег тренутног директоријума. Дакле, промена именика с времена на време може бити заморан посао. Да бисте ово олакшали, користите ./
може се показати као ефикасан начин за руковање и модификовање више датотека из вашег тренутног директоријума. Не морате више пута мењати директоријуме што ће бити продуктиван и уштеда времена.
Разумевање ./ у комадима
Покушајмо да разумемо значење ./
у засебним сегментима од .
(тачка) и /
(коса црта).
.
(тачка):- У контексту питања о коме расправљамо у овом чланку, .
(тачка) једноставно значи „Тренутни именик корисника‘.
Пример:
гауравв@убунту:~$ лс -ал укупно 179572 дрвкр-кр-к 86 гауравв гауравв 266240 12. септембар 09:10 . дрвкр-кр-к 4 роот роот 4096 4. септембар 18:29 .. дрвкр-кр-к 2 гауравв гауравв 65536 15. јул 2018. 100ЦАНОН
У горњем коду, у означеном реду можете видети тачку (.)
на крају. То значи да је ово мој тренутни директоријум.
/
(коса црта):- Када додамо а /
(коса црта) на .
(тачка) једноставно осигурава да не радите са датотеком. То је исто као и додавање /
на било који други назив директоријума.
Разумевање ./
са примером
Узмимо пример и разумемо ./
са више појашњења.
Претпоставимо да желите да користите нано
уређивач текста (уређивач текста за конзолу) уместо графичког уређивача текста. У потпуности ћете радити на конзоли. Када почнете да радите са уредником, бићете смештени у Хоме Дирецтори подразумевано.
Али претпоставимо да је документ који желите да уредите у другом директоријуму. Постоји директоријум под називом простор и овде лежи ваш документ цоол.ткт. Дакле, пут локације овога цоол.ткт датотека постаје '/хоме/гаурав/спаце/цоол.ткт‘.
Да бисте отворили ову датотеку у нано
, сигурно бисте могли да откуцате цд
[Дирецтори_наме_вхере_филе_лоцатед]
и онда нано цоол.ткт
.
Али да бисмо га учинили ефикаснијим и лакшим можемо само да откуцамо нано ./спаце/цоол.ткт
.
Погледајте резултате испод да бисте боље разумели пример.
гаурав@убунту:~$ пвд /хоме/гаурав гаурав@убунту:~$
Овде је кућни именик „/хоме/гаурав‘. И фајл који треба уређивати (цоол.ткт) се налази у „/хоме/гаурав/спаце‘.
Али рецимо да не желим да мењам свој тренутни директоријум (/хоме/гаурав) и директно ради из мог матичног директоријума. Урадићу то на следећи начин.
гаурав@убунту:~$ нано ./спаце/цоол.ткт ГНУ нано 2.9.3 ./спаце/цоол.ткт Измењено Здраво, моје име је Тони Старк, ја сам суперхерој.
гаурав@убунту:~$ цат ./спаце/цоол.ткт Здраво, моје име је Тони Старк, ја сам суперхерој. гаурав@убунту:~$
Овде сам уредио датотеку из самог почетног директоријума без промене путање.
Главна предност коришћења ./
је да ако не желите да напустите тренутну фасциклу, и даље можете да манипулишете датотекама око себе.
Да сте само откуцали нано цоол.ткт
, ти би командовао нано
да отворите датотеку у матичном директоријуму (/хоме/гаурав) вратио би грешку јер датотека не постоји у матичном директоријуму. И то је разлог зашто користите нано ./спаце/цоол.ткт
Извршавање програма са ./
./
може се користити за покретање извршних датотека програма. То ћемо разумети на примеру.
Ако желим да покренем Ц програм у свом $ПАТХ
(користити ецхо $ПАТХ
команду за добијање вашег ПАТХ), само ћу компајлирати Ц програм. Приликом компилације, извршна датотека под називом а.оут
биће креиран у тренутном директоријуму. Да бих извршио овај програм, покренућу извршну датотеку а.оут
. Да бих покренуо овај Ц програм, само ћу откуцати ./а.оут
да изврши Ц програм.
гаурав@убунту:~/спаце$ судо гцц демо.ц [судо] лозинка за гаурав: гаурав@убунту:~/спаце$ ./а.оут гаурав@убунту:~/спаце$
У овом контексту, стављање наредбе на почетак са ./
ефективно каже „заборави на ПАТХ, желим да погледаш само у тренутном директоријуму“.
Слично томе, можете наложити систему да тражи само другу одређену локацију тако што ћете додати команду са релативном или апсолутном путањом као што је:
../
значи Родитељски именик или ./ворк/демо.ц
што значи да потражите датотеку демо.ц у именику име рад.
Закључак
“./
“ се користи у називу путање да означи тренутни директоријум. Такође може да покрене скрипту из тренутног радног директоријума. Пракса уштеде времена је да користите ./ у свом $ПАТХ јер вам омогућава да мењате датотеке које нису присутне у вашем тренутном директоријуму и то без напуштања тренутног радног директоријума.