Tähän asti olet varmaankin jo käyttänyt "cd
" -komentoa ja "pwd"
-komentoa saadaksesi selville nykyisen työhakemistosi. Kun työskentelet komentorivin parissa jonkin aikaa, huomaat vaihtavasi hakemistoa koko ajan. Tämän helpottamiseksi Bash tarjoaa "hakemistopakan", jota voit käyttää liikkuaksesi nopeasti hakemistoissa, joissa teet työtä. (Näytämme pian esimerkkejä, jotka auttavat ymmärtämään "pakan" idean.) Sinulla on käytössäsi seuraavat komennot:
Komento | Toiminto |
dirs | Näyttää hakemistopakan, päällimmäinen taso ensin (vasemmalla); muut komennot tekevät tämän päätöimintonsa jälkeen. Kaikkia komentovalitsimia ei näytetä tässä taulukossa. |
pushd hakemisto | Työnnä hakemisto pakan päälle ja muuta nykyinen työhakemisto siksi. |
pushd | Vaihtaa pakan kaksi ylintä tasoa ja siirtyy uuteen pakan päällimmäiseen tasoon. |
pushd +N | Kierittää koko pakkaa vasemmalle N askelta ja siirtyy pakan uuteen päällimmäiseen tasoon |
pushd -N | Kierittää koko pakkaa oikealle N+1 askelta ja siirtyy pakan uuteen päällimmäiseen tasoon |
popd | Poistaa pakan täällä olevan hakemiston ja siirtyy uuteen pakan päällimmäiseen tasoon |
Jos tarvitset lisää visuaalista apua "pakan" ymmärtämiseen, yksinkertaisin tapa ajatella pakkaa on pitää pakkaa korttipakkana pöydälläsi. Työnnät ("push") uusia kortteja pakan päälle ja poistat ("pop") päällimmäisen kortin pakasta. Molemmat menetelmät toimivat periaatteella viimeinen lisätty kortti on ensimmäinen poistettava kortti.
Voit leikkiä näillä komennoilla ymmärtääksesi niiden toiminnan. Esimerkiksi seuraava taulukko tarjoaa listan komentoja, niiden vaikutuksen nykyiseen työhakemistoon ja niiden vaikutuksen pakkaan.
Komento |
Nykyinen työhakemisto komennon jälkeen |
Pakka komennon jälkeen |
cd | ~ | ~ |
pushd / | / |
/ ~ |
pushd /usr/bin | /usr/bin |
/usr/bin / ~ |
pushd +1 | / |
/ ~ /usr/bin |
pushd +1 | ~ |
~ /usr/bin / |
popd | /usr/bin |
/usr/bin / |
pushd +1 | / |
/ /usr/bin |
popd | /usr/bin | /usr/bin |
There has been error in communication with Booktype server. Not sure right now where is the problem.
You should refresh this page.