Efektīvai failu sistēmas navigācijai Linux operētājsistēmā izmantojiet pushd un popd


Dažreiz var būt sāpīgi orientēties Linux failu sistēmā ar komandām, īpaši iesācējiem. Parasti, lai pārvietotos pa Linux failu sistēmu, mēs galvenokārt izmantojam komandu cd (Change Directory).

Iepriekšējā rakstā mēs pārskatījām vienkāršu, tomēr noderīgu Linux CLI utilītu ar nosaukumu bd - lai ātri pārietu atpakaļ vecāku direktorijā, atkārtoti neievadot CD ../../ ...

Šajā apmācībā tiks paskaidrots saistīts komandu kopums: “pushd” un “popd”, kas tiek izmantoti efektīvai Linux direktoriju struktūras navigācijai. Tie pastāv lielākajā daļā čaumalu, piemēram, bash, tcsh utt.

Kā pushd un popd komandas darbojas Linux

pushd un popd darbs pēc “LIFO” (pēdējais iekšā, pirmais ārā) principa. Saskaņā ar šo principu ir atļautas tikai divas darbības: iespiest vienumu kaudzē un izlaist vienumu no kaudzes.

pushd pievieno direktoriju kaudzes augšdaļā un popd noņem direktoriju no kaudzes augšdaļas.

Lai direktorijus parādītu direktoriju kaudzē (vai vēsturē), mēs varam izmantot komandu dirs, kā parādīts.

$ dirs
OR
$ dirs -v

pushd komanda - direktoriju ceļus ievieto/pievieno direktoriju kaudzē (vēsturē) un vēlāk ļauj atgriezties jebkurā vēstures direktorijā. Kamēr pievienojat direktorijus kaudzei, tas arī atkārto vēsturē esošo (jeb “kaudzīti”).

Komandas parāda, kā darbojas pushd:

$ pushd  /var/www/html/
$ pushd ~/Documents/
$ pushd ~/Desktop/
$ pushd /var/log/

No direktoriju kaudzes iepriekš redzamajā izvadē (direktoriju indekss ir apgrieztā secībā):

  • /var/log ir piektais [indekss 0] direktoriju kaudzē.
  • ~/Desktop/ir ceturtais [1. indekss].
  • ~/Documents/ir trešais [rādītājs 2].
  • /var/www/html/ir otrais [indekss 3] un
  • ~ ir pirmais [indekss 4].

Pēc izvēles direktoriju indeksu varam izmantot formā pushd + # vai pushd - # , lai kaudzei pievienotu direktorijus. Lai pārietu uz ~/dokumentiem, mēs ierakstīsim:

$ pushd +2

Ņemiet vērā, ka pēc tam skursteņa saturs mainīsies. Tātad no iepriekšējā piemēra, lai pārietu uz/var/www/html, mēs izmantotu:

$ pushd +1

popd komanda - noņem direktoriju no kaudzes vai vēstures augšdaļas. Lai uzskaitītu direktoriju kaudzīti, ierakstiet:

$ popd

Lai noņemtu direktoriju no direktoriju kaudzes, izmantojiet popd + # vai popd - # . Šajā gadījumā mēs ierakstīsim tālāk esošo komandu, lai noņemtu ~/Documents:

$ popd +1

Pārbaudiet arī: Fasd - komandu rīks, kas piedāvā ātru piekļuvi failiem un direktorijiem

Šajā apmācībā mēs izskaidrojām komandas “pushd” un “popd”, kuras tiek izmantotas efektīvai direktoriju struktūras navigācijai. Dalieties savās domās par šo rakstu, izmantojot zemāk esošo atsauksmju veidlapu.