Někdy může být bolestivé procházet souborovým systémem Linux pomocí příkazů, zejména pro nováčky. Normálně používáme pro pohyb v systému souborů Linux primárně příkaz cd (Change Directory).
V předchozím článku jsme recenzovali jednoduchý, ale užitečný nástroj CLI pro Linux s názvem bd – pro rychlý přesun zpět do nadřazeného adresáře bez psaní cd ../../.. opakovaně.
Tento tutoriál vysvětlí související sadu příkazů:„pushd “ a „popd ” které se používají pro efektivní navigaci v adresářové struktuře Linuxu. Existují ve většině shellů, jako je bash, tcsh atd.
Doporučené čtení: Autojump – Pokročilý příkaz „cd“ pro rychlou navigaci v souborovém systému Linux
Jak fungují příkazy pushd a popd v Linuxu
zatlačte a popd pracovat podle „LIFO Princip (poslední dovnitř, první ven). V tomto principu jsou povoleny pouze dvě operace:zatlačení předmětu do zásobníku a vysunutí předmětu ze zásobníku.
pushd přidá adresář na vrchol zásobníku a popd odstraní adresář z vrcholu zásobníku.
Pro zobrazení adresářů v zásobníku adresářů (nebo historii) můžeme použít adresáře příkaz, jak je znázorněno.
$ dirs OR $ dirs -v
příkaz pushd – vloží/přidá cesty k adresářům do zásobníku adresářů (historie) a později vám umožní přejít zpět do libovolného adresáře v historii. Při přidávání adresářů do zásobníku se také odráží to, co existuje v historii (neboli „zásobník“).
Příkazy ukazují, jak pushd funguje:
$ pushd /var/www/html/ $ pushd ~/Documents/ $ pushd ~/Desktop/ $ pushd /var/log/
Ze zásobníku adresářů ve výstupu výše (index adresáře je v obráceném pořadí):
- /var/log je pátý [index 0] v zásobníku adresářů.
- ~/Desktop/ je čtvrtý [index 1].
- ~/Documents/ je třetí [index 2].
- /var/www/html/ je druhý [index 3] a
- ~ je první [index 4].
Volitelně můžeme použít index adresáře ve tvaru pushd +#
nebo pushd -#
pro přidání adresářů do zásobníku. Chcete-li přejít do ~/Documents , napsali bychom:
$ pushd +2
Všimněte si, že poté se obsah zásobníku změní. Takže z předchozího příkladu přejděte do /var/www/html , použili bychom:
$ pushd +1
příkaz popd – odebere adresář z horní části zásobníku nebo historie. Chcete-li zobrazit zásobník adresářů, zadejte:
$ popd
Chcete-li odstranit adresář ze zásobníku adresářů, použijte popd +#
nebo popd -#
, v tomto případě bychom zadali níže uvedený příkaz k odstranění ~/Documents :
$ popd +1
Podívejte se také na:Fasd – nástroj příkazového řádku, který nabízí rychlý přístup k souborům a adresářům
V tomto tutoriálu jsme vysvětlili „pushd “ a „popd ” příkazy, které se používají pro efektivní navigaci v adresářové struktuře. Podělte se o své názory na tento článek prostřednictvím formuláře pro zpětnou vazbu níže.