Android

Pushd at popd na mga utos sa linux

The Straight Poop About pushd And popd

The Straight Poop About pushd And popd

Talaan ng mga Nilalaman:

Anonim

pushd at popd ay mga utos na nagbibigay-daan sa iyo upang gumana sa direktoryo ng direktoryo at baguhin ang kasalukuyang direktoryo ng nagtatrabaho sa Linux at iba pang mga operating system na katulad ng Unix. Kahit na ang pushd at popd ay napakalakas at kapaki-pakinabang na mga utos, sila ay nasisiraan at bihirang ginagamit.

Sa tutorial na ito, ipapakita namin sa iyo kung paano gamitin ang mga pushd ng pushd at popd upang mag-navigate sa puno ng direktoryo ng iyong system.

Directory Stack

Ang stack ng direktoryo ay isang listahan ng mga direktoryo na nauna mong na-navigate. Makikita ang mga nilalaman ng direktoryo ng direktoryo gamit ang dirs utos. Ang mga direktoryo ay idinagdag sa salansan kapag nagbabago sa isang direktoryo gamit ang pushd command at tinanggal gamit ang popd command.

Ang kasalukuyang direktoryo ng nagtatrabaho ay palaging nasa itaas ng stack ng direktoryo. Ang kasalukuyang direktoryo ng nagtatrabaho ay ang direktoryo (folder) kung saan ang gumagamit ay kasalukuyang nagtatrabaho. Sa tuwing nakikipag-ugnay ka sa linya ng utos, nagtatrabaho ka sa loob ng isang direktoryo.

Pinapayagan ka ng utos ng pwd na malaman mo kung ano ang direktoryo na kasalukuyan mong nasa.

Kapag nag-navigate sa pamamagitan ng file system, gamitin ang Tab key upang i-autocomplete ang mga pangalan ng mga direktoryo. Ang pagdaragdag ng isang slash sa dulo ng pangalan ng direktoryo ay opsyonal.

pushd , popd at dirs ay mga shell builtins, at ang pag-uugali nito ay maaaring bahagyang naiiba sa shell hanggang shell. Sakupin namin ang bersyon ng built na Bash builtin.

pushd

Ang syntax para sa utos ng pushd ay ang mga sumusunod:

pushd

Halimbawa upang mai-save ang kasalukuyang direktoryo sa tuktok ng direktoryo ng stack at baguhin sa /var/www iyong i-type:

~$ pushd /var/www

Sa tagumpay, ang utos sa itaas ay mai-print ang stack ng direktoryo. ~ ay ang direktoryo kung saan naisakatuparan namin ang utos ng pushd . Ang simbolo ng tilde ~ nangangahulugang direktoryo ng tahanan.

/var/www ~

unang na-save ng pushd ang kasalukuyang direktoryo ng nagtatrabaho sa tuktok ng salansan at pagkatapos ay nag-navigate sa ibinigay na direktoryo. Tulad ng kasalukuyang direktoryo ay palaging nasa tuktok ng salansan, sa sandaling binago ang bagong direktoryo ng kasalukuyang napupunta sa tuktok ng salansan ngunit hindi ito nai-save sa salansan. Upang mai-save ito kailangan mong pushd mula dito. Kung gumagamit ka ng cd upang magbago sa ibang direktoryo, mawawala ang nangungunang item ng salansan,

Magdagdag tayo ng isa pang direktoryo sa salansan:

/var/www$ pushd /opt

/opt /var/www ~

Upang sugpuin ang default na pagbabago sa direktoryo, gamitin ang pagpipilian sa -n . Halimbawa, upang idagdag ang /usr/local direktoryo sa salansan ngunit hindi magbabago ay mag-type ka:

/opt$ pushd -n /usr/local

Tulad ng kasalukuyang direktoryo (na laging nasa itaas) ay hindi nabago, ang /usr/local direktoryo ay idinagdag pangalawa mula sa tuktok ng salansan:

/opt /usr/local /var/www ~

Tumatanggap ang pushd dalawang pagpipilian, +N at -N na nagbibigay-daan sa iyo upang mag-navigate sa Nth direktoryo ng salansan. Ang pagpipilian ng +N nababago sa Nth element ng listahan ng stack na nagbibilang mula sa kaliwa hanggang kanan simula sa zero. Kapag ginamit ang -N ang direksyon ng bilang ay mula kanan hanggang kaliwa.

Upang mas mahusay na ilarawan ang mga pagpipilian, i-print natin ang kasalukuyang direktoryo ng direktoryo:

/opt$ dirs -l -v

Ang output ay magpapakita ng isang naka-index na listahan ng direktoryo ng stack:

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

Kapag binibilang mula sa itaas hanggang sa ibaba (o kaliwa hanggang kanan), ang index ng direktoryo ay 2 .

pushd +2

Kapag ang pagbibilang mula sa ibaba hanggang sa itaas ng index ng direktoryo ng /var/www ay 1 .

pushd -1.

Kapag ginamit nang walang anumang argumento, ang pushd ay pushd -lipat sa tuktok ng dalawang direktoryo at pushd bagong tuktok ng kasalukuyang direktoryo. Ito ay katulad ng kapag gumagamit ng cd - utos.

popd Command

Ang popd utos ay tumatagal ng form:

popd

Kapag ginamit nang walang pagtatalo, popd ang tuktok na direktoryo mula sa salansan at mag-navigate sa bagong direktoryo.

Sabihin natin na mayroon kaming sumusunod na direktoryo ng direktoryo:

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

/opt$ popd

Ang output ay magpapakita ng bagong direktoryo ng stack:

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

Ang pagpipiliang -n pinipigilan ang pagbabago ng direktoryo ng default at tinanggal ang pangalawang item mula sa salansan

/opt$ popd -n

/usr/local /etc/nginx ~

Parehong bilang pushd , popd din ng popd ang mga pagpipilian sa +N at -N na maaaring magamit upang alisin ang direktoryo ng Nth ng salansan.

/opt$ popd +1

/usr/local ~

Konklusyon

Karaniwan, gagamitin mo ang cd utos upang lumipat mula sa isang direktoryo sa isa pa. Gayunpaman, kung gumugol ka ng maraming oras sa linya ng command, ang pushd at popd utos ay tataas ang iyong pagiging produktibo at kahusayan.

terminal ng bash