Android

Pushd- ja popd-komennot linuxissa

JOGUEI, FECHEI O OLHO E GANHEI NO PUSH DOS 7300

JOGUEI, FECHEI O OLHO E GANHEI NO PUSH DOS 7300

Sisällysluettelo:

Anonim

pushd ja popd ovat komentoja, joiden avulla voit työskennellä hakemistopinojen kanssa ja muuttaa nykyistä työhakemistoa Linuxissa ja muissa Unixin kaltaisissa käyttöjärjestelmissä. Vaikka pushd ja popd ovat erittäin tehokkaita ja hyödyllisiä komentoja, ne ovat aliarvioituja ja niitä käytetään harvoin.

Tässä opetusohjelmassa osoitamme sinulle, kuinka pushd ja popd komentoja käytetään navigoimaan järjestelmän hakemistopuussa.

Hakemisto-pino

Hakemisto-pino on luettelo hakemistoista, joihin olet aiemmin siirtynyt. Hakemiston pino sisältyy dirs komentoon. Hakemistot lisätään pinoon vaihtaessa hakemistoon pushd komennolla ja poistetaan popd komennolla.

Nykyinen työhakemisto on aina hakemistopinojen yläosassa. Nykyinen työhakemisto on hakemisto (kansio), jossa käyttäjä työskentelee parhaillaan. Aina kun toimit komentorivin kanssa, työskentelet hakemistossa.

pwd komennon avulla voit selvittää missä hakemistossa olet.

Kun selaat tiedostojärjestelmää, käytä Tab automaattiseen täydentämiseen hakemistojen nimet. Kaltevuuden lisääminen hakemistonimen loppuun on valinnainen.

pushd , popd ja dirs ovat kuorirakenteita, ja sen käyttäytyminen voi vaihdella hieman kuoresta toiseen. Käytämme komentojen Bash-sisäänrakennettua versiota.

pushd komento

pushd komennon syntaksi on seuraava:

pushd

Voit esimerkiksi tallentaa nykyisen hakemiston hakemistopinoon ja vaihtaa hakemistoon /var/www kirjoittamalla:

~$ pushd /var/www

Menestyksen jälkeen yllä oleva komento tulostaa hakemistopino. ~ on hakemisto, jossa suoritimme pushd komennon. Tilden symboli ~ tarkoittaa kotihakemistoa.

/var/www ~

pushd tallentaa ensin nykyisen työhakemiston pinon yläosaan ja selaa sitten annettuun hakemistoon. Koska nykyisen hakemiston on aina oltava pinon päällä, uusi nykyinen hakemisto muuttuu kerran pinon yläosaan, mutta sitä ei tallenneta pinoon. Tallentaaksesi sen, sinun on käynnistettävä pushd siitä. Jos vaihdat toiseen hakemistoon cd , pinon ylin kohde katoaa,

Lisäämme toisen hakemiston pinoon:

/var/www$ pushd /opt

/opt /var/www ~

Voit estää oletusmuutoksen hakemistoon käyttämällä -n vaihtoehtoa. Jos esimerkiksi haluat lisätä /usr/local hakemiston pinoon, mutta et muuta sitä, kirjoita:

/opt$ pushd -n /usr/local

Koska nykyistä hakemistoa (joka on aina yläosassa) ei muuteta, /usr/local hakemisto lisätään toiseksi pinon yläosasta:

/opt /usr/local /var/www ~

pushd hyväksyy kaksi vaihtoehtoa, +N ja -N joiden avulla voit navigoida pinon n: Nth hakemistoon. +N -vaihtoehto muuttuu pino-luettelon Nth elementiksi laskemalla vasemmalta oikealle nollasta alkaen. Kun -N käytetään, laskennan suunta on oikealta vasemmalle.

Tulostamme nykyiset hakemistopinot parhaiden vaihtoehtojen havainnollistamiseksi:

/opt$ dirs -l -v

Tuloste näyttää indeksoidun luettelon hakemistopinoista:

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

Kun lasketaan ylhäältä alas (tai vasemmalta oikealle), hakemiston indeksi on 2 .

pushd +2

Kun lasketaan alhaalta ylöspäin, hakemiston /var/www hakemisto on 1 .

pushd -1.

Kun sitä käytetään ilman väitteitä, pushd vaihtaa kaksi parasta hakemistoa ja tekee uudesta ylähakemistosta nykyisen hakemiston. Tämä on sama kuin käytettäessä cd - komentoa.

popd komento

popd komento on muodossa:

popd

Kun popd käytetään ilman argumentteja, poistetaan ylähakemisto pinosta ja navigoidaan uuteen ylähakemistoon.

Oletetaan, että meillä on seuraava hakemistopino:

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

/opt$ popd

Tuloste näyttää uuden hakemistopino:

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

-n asetus estää oletushakemistomuutoksen ja poistaa toisen kohteen pinosta:

/opt$ popd -n

/usr/local /etc/nginx ~

Kuten pushd , popd hyväksyy myös +N ja -N asetukset, joita voidaan käyttää pinon n: Nth hakemiston poistamiseen.

/opt$ popd +1

/usr/local ~

johtopäätös

Käytä yleensä cd komentoa siirtääksesi hakemistosta toiseen. Jos kuitenkin vietät paljon aikaa komentorivillä, pushd ja popd komennot lisäävät tuottavuutta ja tehokkuutta.

bash-terminaali