A „pushd” és a „popd” használata a hatékony fájlrendszer-navigációhoz Linuxon
Néha fájdalmas lehet a Linux fájlrendszerben parancsokkal navigálni, különösen az újoncok számára. Általában a cd (Change Directory) parancsot használjuk a Linux fájlrendszerben való mozgáshoz.
Egy korábbi cikkünkben áttekintettük a bd nevű, egyszerű, de hasznos CLI-segédprogramot Linuxhoz, amellyel gyorsan vissza lehet lépni a szülőkönyvtárba anélkül, hogy ismételten begépelnénk a cd ../../.. parancsot.
Ez az oktatóanyag a kapcsolódó parancskészletet ismerteti: „pushd ” és „popd”, amelyek a Linux címtárszerkezetében való hatékony navigációhoz használatosak. A legtöbb shellben léteznek, mint például a bash, tcsh stb.
Javasolt olvasmány: Autojump – fejlett „cd” parancs a Linux fájlrendszerben történő gyors navigációhoz
Hogyan működnek a pushd és a popd parancsok Linuxban
A pushd és a popd a „LIFO” (last in, first out) elv szerint működik. Ebben az elvben csak két művelet megengedett: egy elemet a verembe tolni, és egy elemet kidobni a veremből.
A pushd egy könyvtárat ad a verem tetejére, a popd pedig eltávolít egy könyvtárat a verem tetejéről.
A könyvtárveremben (vagy az előzményekben) lévő könyvtárak megjelenítéséhez használhatjuk a dirs parancsot, az ábrán látható módon.
dirs
OR
dirs -v
pushd parancs – a könyvtár elérési útjait egy könyvtárveremhez (előzményekhez) helyezi/adja hozzá, és később lehetővé teszi, hogy visszanavigáljon az előzmények bármelyik könyvtárába. Miközben könyvtárakat ad hozzá a veremhez, azt is visszhangozza a történelemben (vagy „verem”).
A parancsok megmutatják, hogyan működik a pushd:
pushd /var/www/html/
pushd ~/Documents/
pushd ~/Desktop/
pushd /var/log/
A fenti kimenetben lévő könyvtárveremből (a könyvtár indexe fordított sorrendben):
- A /var/log az ötödik [index 0] a könyvtárveremben.
- A ~/Desktop/ a negyedik [index 1].
- A ~/Dokumentumok/ a harmadik [2. index].
- A /var/www/html/ a második [index 3] és
- A ~ az első [index 4].
Opcionálisan használhatjuk a címtárindexet pushd +#
vagy pushd -#
formában, hogy könyvtárakat adjunk a veremhez. A ~/Dokumentumokba való átlépéshez a következőket írjuk be:
pushd +2
Megjegyzés: ezt követően a verem tartalma megváltozik. Tehát az előző példából a /var/www/html könyvtárba való átlépéshez a következőket használjuk:
pushd +1
popd parancs – eltávolít egy könyvtárat a verem vagy az előzmények tetejéről. A könyvtárverem listázásához írja be:
popd
Ha el szeretne távolítani egy könyvtárat a könyvtárveremből, használja a popd +#
vagy a popd -#
parancsot, ebben az esetben az alábbi parancsot írjuk be a ~/Documents eltávolításához. :
popd +1
Nézze meg még: Fasd – A parancssori eszköz, amely gyors hozzáférést biztosít a fájlokhoz és könyvtárakhoz
Ebben az oktatóanyagban elmagyaráztuk a „pushd” és „popd” parancsokat, amelyek a címtárszerkezetben való hatékony navigációhoz használhatók. Ossza meg gondolatait ezzel a cikkel kapcsolatban az alábbi visszajelzési űrlapon keresztül.