Linux-da täsirli faýl ulgamy nawigasiýasy üçin pushd we popd ulanyň


Käwagt Linux faýl ulgamyna buýruklar bilen gitmek, esasanam täze doglan çagalar üçin agyr bolup biler. Adatça, Linux faýl ulgamynyň töwereginde aýlanmak üçin ilki bilen cd (Directory üýtgetmek) buýrugyny ulanýarys.

Öňki makalamyzda, bd atly Linux üçin ýönekeý, ýöne peýdaly CLI programmasyny gözden geçirdik - cd ../../ .. ýazmazdan çalt baş kataloga geçmek üçin.

Bu gollanma, Linux katalog gurluşynyň netijeli nawigasiýasy üçin ulanylýan buýruklar toplumyny düşündirer:\pushd we\popd. Baş, tcsh we ş.m. ýaly gabyklaryň köpüsinde bar.

Linux-da pushd we popd buýruklary nähili işleýär

“LIFO” (iň soňkusy, ilki bilen) ýörelgesine laýyklykda pushd we popd işi. Bu prinsipde diňe iki operasiýa rugsat berilýär: bir elementi staka itekläň we bir elementi stakadan çykaryň.

pushd stakanyň ýokarsyna bir katalog goşýar we popd stakanyň ýokarsyndan bir bukjany aýyrýar.

Katalog bukjasynda (ýa-da taryhda) kataloglary görkezmek üçin, dirs buýrugyny görkezilişi ýaly ulanyp bileris.

$ dirs
OR
$ dirs -v

pushd buýrugy - katalog ýollaryna (taryh) katalog ýollaryny goýýar/goşýar we soňra taryhyň islendik katalogyna gaýdyp barmaga mümkinçilik berýär. Stakanyň içine kataloglar goşsaňyz, taryhda bar bolan zatlary (ýa-da “stack”) gaýtalaýar.

Buýruklar pushd-iň nähili işleýändigini görkezýär:

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

Aboveokardaky çykyşdaky katalog stakasyndan (katalog görkezijisi ters tertipde):

  • /var/log katalog bukjasyndaky bäşinji [indeks 0].
  • ~/Iş stoly/dördünji [indeks 1].
  • ~/Resminamalar/üçünji [görkeziji 2].
  • /var/www/html/ikinji [görkeziji 3] we
  • ~ birinji [görkeziji 4].

Islege görä, bukjanyň bukjasyny goşmak üçin pushd + # ýa-da pushd - # görnüşindäki katalog indeksini ulanyp bileris. ~/Resminamalara geçmek üçin:

$ pushd +2

Ondan soň bellik ediň, stakanyň mazmuny üýtgär. Şonuň üçin öňki mysaldan/var/www/html-e geçmek üçin ulanardyk:

$ pushd +1

popd buýrugy - stakanyň ýa-da taryhyň ýokarsyndan bir katalogy aýyrýar. Katalog bukjasyny sanawlamak üçin:

$ popd

Katalog bukjasyndan bukjany aýyrmak üçin popd + # ýa-da popd - # ulanyň, bu ýagdaýda ~/Resminamalary aýyrmak üçin aşakdaky buýrugy ýazarys:

$ popd +1

Şeýle hem gözden geçiriň: Fasd - Faýllara we direktoriýalara çalt girişi hödürleýän buýruk guraly

Bu gollanmada katalog gurluşynyň netijeli nawigasiýasy üçin ulanylýan\pushd we\popd buýruklaryny düşündirdik. Bu makala baradaky pikirleriňizi aşakdaky seslenme formasy arkaly paýlaşyň.