Android

Naredbe Pushd i popd u Linuxu

CS50 Live, Episode 001

CS50 Live, Episode 001

Sadržaj:

Anonim

pushd i popd omogućuju vam rad sa snopom direktorija i mijenjanje trenutnog radnog imenika u Linuxu i ostalim operacijskim sustavima sličnim Unixu. Iako su pushd i popd vrlo moćne i korisne naredbe, one su podcijenjene i rijetko se koriste.

U ovom ćemo vam vodiču pokazati kako koristiti naredbe pushd i popd za kretanje kroz stablo direktorija vašeg sustava.

Spisak direktorija

Skup direktorija je popis direktorija do kojih ste prethodno navigirali. Sadržaj snopa mapa može se vidjeti pomoću naredbe dirs . Katalozi se dodaju u hrpu kada se mijenjaju u mapu pomoću naredbe pushd i uklanjaju se pomoću naredbe popd .

Trenutačna radna mapa uvijek je na vrhu snopa mapa. Trenutačni radni imenik je mapa (mapa) u kojoj korisnik trenutno radi. Svaki put kad komunicirate s naredbenim retkom, radite unutar mape.

Naredba pwd omogućava vam da saznate u kojem se direktoriju trenutno nalazite.

Tijekom navigacije datotečnim sustavom upotrijebite tipku Tab da biste dovršili nazive direktorija. Dodavanje crte na kraju imena direktorija nije obavezno.

pushd , popd i dirs popd su u školjke, a njegovo ponašanje može se malo razlikovati od ljuske do ljuske. Pokrivat ćemo Bashu ugrađenu verziju naredbi.

pushd naredba

Sintaksa naredbe pushd je sljedeća:

pushd

Na primjer, da spremite trenutnu mapu na vrh snopa mape i promijenite u /var/www koju biste unijeli:

~$ pushd /var/www

Po uspjehu, gornja naredba ispisat će niz direktorija. ~ je direktorij u kojem smo izvršili pushd naredbu. Simbol tilde ~ znači kućni imenik.

/var/www ~

pushd prvo sprema trenutnu radnu mapu na vrh snopa, a zatim pushd u zadani direktorij. Kako trenutni direktorij uvijek mora biti na vrhu snopa, jednom promijenjena nova trenutna mapa ide na vrh snopa, ali nije spremljena u snop. Da biste ga spremili, morate se pozvati s njega. Ako koristite cd za promjenu u drugi direktorij, gornja stavka snopa bit će izgubljena,

Dodajmo još jedan direktorij u stog:

/var/www$ pushd /opt

/opt /var/www ~

Za suzbijanje zadane promjene u imeniku koristite opciju -n . Na primjer, da dodate /usr/local direktorij u snop, ali ne i da ga promijenite unesite:

/opt$ pushd -n /usr/local

Kako se trenutni direktorij (koji je uvijek na vrhu) ne mijenja, /usr/local imenik dodaje se drugi s vrha snopa:

/opt /usr/local /var/www ~

pushd prihvaća dvije opcije, +N i -N koje vam omogućuju navigaciju do Nth mape snopa. Opcija +N mijenja se na Nth element popisa sbroja, računajući s lijeva na desno, počevši od nule. Kada se koristi -N , smjer brojanja je s desna na lijevo.

Da biste bolje ilustrirali opcije, ispisujemo trenutni snop direktorija:

/opt$ dirs -l -v

Izlaz će pokazati indeksirani popis snopa direktorija:

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

Kada brojimo od vrha do dna (ili slijeva udesno), indeks direktorija je 2 .

pushd +2

Kad se broji od dna do vrha, indeks /var/www imenika je 1 .

pushd -1.

Ako se koristi bez ikakvih argumenata, pushd će pushd gornja dva direktorija i novi vrh pushd u trenutni direktorij. To je isto kao kada koristite naredbu cd - .

popd Zapovjedništvo

Naredba popd ima oblik:

popd

Kad se koristi bez argumenata, popd uklanja gornji direktorij iz snopa i popd u novu gornju mapu.

Recimo da imamo sljedeću paletu direktorija:

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

/opt$ popd

Izlaz će pokazati novu paletu mapa:

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

Opcija -n suzbija zadanu promjenu direktorija i uklanja drugu stavku iz snopa:

/opt$ popd -n

/usr/local /etc/nginx ~

Kao i pushd , popd prihvaća i opcije +N i -N koje se mogu koristiti za uklanjanje Nth mape snopa.

/opt$ popd +1

/usr/local ~

Zaključak

Upotrijebite cd naredbu za premještanje iz jedne mape u drugu. No ako potrošite puno vremena u naredbenoj liniji, naredbe pushd i popd povećati će vašu produktivnost i učinkovitost.

bash terminal