Android

Pushd és popd parancsok a linuxban

The pushd and popd commands on linux, and the "cd -" command

The pushd and popd commands on linux, and the "cd -" command

Tartalomjegyzék:

Anonim

pushd és a popd olyan parancsok, amelyek lehetővé teszik a könyvtár-verem használatát, és megváltoztathatják a Linux és más Unix-szerű operációs rendszerek aktuális munkakönyvtárát. Bár a pushd és a popd nagyon hatékony és hasznos parancsok, alulértékeltek és ritkán használnak.

Ebben az oktatóanyagban megmutatjuk, hogyan lehet a pushd és popd parancsokkal navigálni a rendszer könyvtári fájában.

Directory Stack

A könyvtárköteg azon könyvtárak listája, amelyekbe korábban navigált. A könyvtárköteg tartalma a dirs paranccsal látható. A könyvtárak hozzáadódnak a pushd amikor a pushd paranccsal pushd egy könyvtárra, és eltávolítják a popd paranccsal.

Az aktuális működő könyvtár mindig a könyvtárköteg tetején található. Az aktuális működő könyvtár az a könyvtár (mappa), amelyben a felhasználó jelenleg dolgozik. Minden alkalommal, amikor a parancssorba lép, egy könyvtárban dolgozik.

A pwd parancs segítségével megtudhatja, hogy melyik könyvtárban van.

A fájlrendszerben való navigáláshoz használja a Tab billentyűt a könyvtárak nevének automatikus kiegészítéséhez. A könyvtárnév végére perjel hozzáadása opcionális.

pushd , a popd és a dirs héjépület, viselkedése kissé eltérhet a héjtól. A parancsok Bash beépített verzióját fedjük le.

pushd parancs

A pushd parancs szintaxisa a következő:

pushd

Például az aktuális könyvtár mentéséhez a könyvtárköteg tetejére, és a /var/www váltáshoz írja be:

~$ pushd /var/www

Siker esetén a fenti parancs kinyomtatja a könyvtárköteget. ~ a könyvtár, amelyben végrehajtottuk a pushd parancsot. A tilde szimbólum ~ az otthoni könyvtárat jelenti.

/var/www ~

pushd először menti az aktuális működő könyvtárat a verem tetejére, majd navigál az adott könyvtárba. Mivel az aktuális könyvtárnak mindig a verem tetején kell lennie, miután megváltoztatta, az új jelenlegi könyvtár a verem tetejére kerül, de nem kerül mentésre a verembe. A mentéshez pushd kell pushd belőle. Ha a cd vált egy másik könyvtárra, akkor a verem felső eleme el fog veszni,

Adjunk hozzá egy másik könyvtárat a veremhez:

/var/www$ pushd /opt

/opt /var/www ~

Az alapértelmezett könyvtárváltás visszaszorításához használja a -n opciót. Például, ha hozzá szeretné adni a /usr/local könyvtárat a veremhez, de nem változtatna meg benne, akkor írja be:

/opt$ pushd -n /usr/local

Mivel az aktuális könyvtár (amely mindig a tetején található) nem változik, az /usr/local könyvtár hozzáadódik a verem tetejéhez másodikként:

/opt /usr/local /var/www ~

A pushd két opciót fogad el: +N és -N amelyek segítségével navigálhat a verem Nth Könyvtárába. A +N opció a Nth elemére vált, balról jobbra nullával kezdve. -N használatakor a számolás iránya jobbról balra van.

A lehetőségek jobb bemutatása érdekében nyomtassuk ki az aktuális könyvtárat:

/opt$ dirs -l -v

A kimenet indexált listát jelenít meg a könyvtárkötegből:

0 /opt 1 /usr/local 2 /var/www 3 /home/linuxize

Ha felülről lefelé (vagy balról jobbra) számolunk, a könyvtár indexe 2 .

pushd +2

Ha alulról felfelé számolunk, akkor a /var/www könyvtár indexe 1 .

pushd -1.

Ha érv nélkül használják, akkor a pushd a két első könyvtárat, és az új tetejét aktuális könyvtárgá teszi. Ugyanaz, mint a cd - parancs használatakor.

popd Command

A popd parancs formája:

popd

Ha argumentum nélkül használják, a popd eltávolítja a felső könyvtárat a veremből és navigál az új felső könyvtárhoz.

Tegyük fel, hogy a következő könyvtárköteg van:

/opt /usr/local /var/www /etc/nginx ~

/opt$ popd

A kimenet megjeleníti az új könyvtárat:

/usr/local /var/www /etc/nginx ~

Az -n opció letiltja az alapértelmezett könyvtárváltást, és eltávolítja a második elemet a veremből:

/opt$ popd -n

/usr/local /etc/nginx ~

Ugyanúgy, mint a pushd , a popd a +N és -N opciókat is elfogadja, amelyek felhasználhatók a verem Nth Könyvtárának eltávolításához.

/opt$ popd +1

/usr/local ~

Következtetés

Általában a cd parancs segítségével mozog az egyik könyvtárból a másikba. Ha azonban sok időt tölt a parancssoron, akkor a pushd és a popd parancsok növelik a termelékenységet és a hatékonyságot.

bash terminál