Utilizarea comenzilor pushd și popd în Linux
Simplificați navigarea în Linux
Navigarea în directoare pe serverul AvaHost Linux tocmai a devenit mai ușoară! Comenzile și pushd sunt instrumente puternice pentru a vă deplasa prin structuri complexe de directoare fără a pierde urma pe unde ați fost. Perfect pentru administratorii de sistem, dezvoltatori sau oricine lucrează într-un terminal Linux, acest ghid vă arată cum să utilizați aceste comenzi pentru a crește eficiența și pentru a vă menține fluxul de lucru fără probleme. Să ne scufundăm în stăpânirea navigării în directoare cu AvaHost!popd
Utilizarea comenzilor pushd și popd în Linux
Navigarea prin structuri complexe de directoare într-un terminal Linux poate deveni consumatoare de timp, în special în timpul administrării sistemului sau a sarcinilor de scripting. În timp ce (change directory) este comanda go-to pentru navigarea în directoare, îi lipsește capacitatea de a gestiona o stivă de directoare – o caracteristică pe care cd și pushd o oferă.popd
Acest articol prezintă în detaliu comenzile și pushd, arătându-vă cum să simplificați navigarea în directoare și să vă eficientizați fluxurile de lucru în terminal.popd
Ce sunt pushd și popd?
pushd (push directory) salvează directorul curent într-o stivă și apoi trece la un nou director.
popd (pop directory) elimină directorul superior din stivă și vă întoarce la cel anterior.
Aceste comenzi fac parte din mecanismul de stivuire a directoarelor disponibil în bash, zsh și alte shell-uri moderne.
Când să le folosiți
și pushd sunt extrem de utile atunci când:popd
Vă deplasați frecvent între două sau mai multe directoare.
Scrieți scripturi shell care trebuie să schimbe temporar directoarele.
Doriți să evitați poluarea shell-ului cu comenzi cd inutile și să mențineți contextul.
Utilizare de bază
1. comanda pushd
Împinge directorul curent pe stivă.
Schimbă directorul în /path/to/target.
🔁 Exemplu:
cd ~
pushd /var/www/htmlSunteți acum în /var/www/html, iar directorul dvs. de origine ~ este stocat pe stivă.
2. comanda popd
Scoate directorul superior din stivă.
Vă întoarce la directorul anterior.
Continuând exemplul de mai sus:
V-ați întors în ~.
Lucrul cu stiva de directoare
Utilizați dirs pentru a vizualiza starea curentă a stivei de directoare:
Exemplu de ieșire:
0 /var/www/html
1 /home/userIndexul 0 reprezintă directorul curent.
Indicii mai mari reprezintă directoarele anterioare.
Împingerea directorului curent fără comutare
Puteți utiliza:
pentru a împinge directorul curent în stivă fără a schimba directoarele.
Exemple din lumea reală
Exemplul 1: Salt între directoarele sursă și de compilare
pushd ~/projects/myapp/src
# Efectuați editări
pushd../build
make && make install
popd # Înapoi la src
popd # Înapoi la directorul originalEficient pentru dezvoltarea iterativă fără comenzi cd repetitive.
Exemplul 2: Înfășurarea într-un script Shell
Iată un script care construiește codul într-un director temporar și se întoarce curat:
#!/bin/bash
pushd /tmp/build-env || exit 1
# Configure and build
cmake ~/projects/myproject
make -j$(nproc)
popdDacă scriptul eșuează în /tmp/build-env, vă întoarceți în continuare la locația inițială.
Sfaturi și bune practici
Utilizați pushd în loc de cd în scripturi
Acest lucru face ca scripturile dvs. să fie mai ușor de întreținut, în special atunci când apar erori – vă puteți întoarce în siguranță la directorul original.
Combinați cu dirs -v pentru depanarea stivei
Atunci când lucrați cu mai multe apeluri , pushd vă ajută să urmăriți istoricul navigării.dirs -v
Utilizarea indexurilor cu popd
Puteți elimina un anumit director din stivă:


