Gamita ang pushd ug popd para sa Efficient Filesystem Navigation sa Linux


Usahay sakit ang pag-navigate sa Linux file system nga adunay mga mando, labi na sa mga bag-o. Kasagaran, una namong gigamit ang cd (Change Directory) nga sugo alang sa paglihok sa palibot sa Linux file system.

Sa miaging artikulo, among girepaso ang usa ka yano apan makatabang nga CLI utility para sa Linux nga gitawag og bd – para dali nga makabalik sa direktoryo sa ginikanan nga walay pag-type sa cd ../../.. balik-balik.

Kini nga panudlo magpatin-aw sa usa ka may kalabutan nga hugpong sa mga sugo: \pushd ug \popd nga gigamit alang sa episyente nga pag-navigate sa istruktura sa direktoryo sa Linux. Anaa sila sa kadaghanan nga mga kabhang sama sa bash, tcsh etc.

Giunsa ang pagduso ug popd nga mga Sugo sa Linux

Ang pushd ug popd nagtrabaho sumala sa prinsipyo sa LIFO (last in, first out). Niini nga prinsipyo, duha lang ka operasyon ang gitugot: itulod ang usa ka butang ngadto sa stack, ug i-pop ang usa ka butang gikan sa stack.

Ang pushd nagdugang usa ka direktoryo sa ibabaw sa stack ug ang popd nagtangtang sa usa ka direktoryo gikan sa ibabaw sa stack.

Aron ipakita ang mga direktoryo sa direktoryo nga stack (o kasaysayan), mahimo natong gamiton ang dirs command sama sa gipakita.

$ dirs
OR
$ dirs -v

pushd command - nagbutang/nagdugang sa mga agianan sa direktoryo sa usa ka stack sa direktoryo (kasaysayan) ug sa ulahi nagtugot kanimo sa pag-navigate balik sa bisan unsang direktoryo sa kasaysayan. Samtang nagdugang ka og mga direktoryo sa stack, gipalanog usab niini kung unsa ang naa sa kasaysayan (o stack).

Gipakita sa mga mando kung giunsa ang paglihok sa pushd:

$ pushd  /var/www/html/
$ pushd ~/Documents/
$ pushd ~/Desktop/
$ pushd /var/log/

Gikan sa stack sa direktoryo sa output sa ibabaw (ang indeks sa direktoryo naa sa reverse order):

  • /var/log mao ang ikalima nga [index 0] sa directory stack.
  • ~/Desktop/ maoy ikaupat [index 1].
  • ~/Mga Dokumento/ ikatulo [index 2].
  • /var/www/html/ ikaduha [index 3] ug
  • ~ mao ang una [index 4].

Opsyonal, mahimo natong gamiton ang indeks sa direktoryo sa porma nga pushd +# o pushd -# aron idugang ang mga direktoryo sa stack. Aron mobalhin ngadto sa ~/Documents, atong i-type:

$ pushd +2

Timan-i pagkahuman niini, ang sulud sa stack mausab. Busa gikan sa miaging pananglitan, aron mobalhin sa /var/www/html, atong gamiton:

$ pushd +1

popd command - nagtangtang sa usa ka direktoryo gikan sa ibabaw sa stack o kasaysayan. Aron ilista ang stack sa direktoryo, i-type ang:

$ popd

Aron kuhaon ang usa ka direktoryo gikan sa direktoryo nga stack gamita ang popd +# o popd -#, niining kasoha, among i-type ang command sa ubos aron tangtangon ang ~/Documents:

$ popd +1

Susihon usab ang: Fasd - Usa ka Tool sa Commandline nga Nagtanyag Dali nga Pag-access sa mga File ug Direktoryo

Niini nga panudlo among gipasabot ang \pushd ug \popd nga mga sugo nga gigamit alang sa episyente nga pag-navigate sa istruktura sa direktoryo. Ipakigbahin ang imong mga hunahuna bahin sa kini nga artikulo pinaagi sa porma sa feedback sa ubos.