header ng bash tricks

Mayroong higit pa sa paggamit ng Linux terminal kaysa sa pag-type lamang ng mga utos. Alamin ang mga pangunahing trick na ito at magiging maayos ka sa iyong pag-master sa shell ng Bash, na ginagamit nang default sa karamihan sa mga pamamahagi ng Linux.

Ang isang ito para sa mga hindi gaanong nakaranas ng mga gumagamit - Sigurado ako na marami sa iyo ang mga advanced na gumagamit doon ay alam na ang lahat ng mga trick na ito. Pa rin, tingnan - marahil mayroong isang bagay na napalampas mo sa daan.

Pagkumpleto ng Tab

Ang pagkumpleto ng tab ay isang mahalagang trick. Ito ay isang mahusay na pag-save ng oras at kapaki-pakinabang din ito kung hindi ka sigurado sa eksaktong pangalan ng isang file o utos.

Halimbawa, sabihin nating mayroon kang isang file na pinangalanang "talagang mahabang pangalan ng file" sa kasalukuyang direktoryo at nais mong tanggalin ito. Maaari mong mai-type ang buong pangalan ng file, ngunit kailangan mong makatakas nang maayos ang mga character character (sa madaling salita, idagdag ang \ character bago ang bawat puwang) at maaaring magkamali. Kung nagta-type ka ng r r at pindutin ang Tab, awtomatikong pupunan ng Bash ang pangalan ng file para sa iyo.

Siyempre, kung mayroon kang maraming mga file sa kasalukuyang direktoryo na nagsisimula sa sulat r, hindi malalaman ng Bash kung alin ang gusto mo. Sabihin nating mayroon kang isa pang file na pinangalanang "talagang napakatagal na file name" sa kasalukuyang direktoryo. Kapag pinindot mo ang Tab, pupunan ng Bash ang "talagang" bahagi, dahil pareho ang mga file na nagsisimula sa. Pagkatapos nito, pindutin muli ang Tab at makakakita ka ng isang listahan ng pagtutugma ng mga pangalan ng file.

pagkumpleto ng tab

Ipagpatuloy ang pag-type ng iyong nais na pangalan ng file at pindutin ang Tab. Sa kasong ito, maaari kaming mag-type ng isang "l" at pindutin muli ang Tab at pupunan ng Bash ang nais naming pangalan ng file.

Gumagana din ito sa mga utos. Hindi sigurado kung anong utos ang nais mo, ngunit alam na nagsisimula ito sa "gnome"? I-type ang "gnome" at pindutin ang Tab upang makita ang isang listahan.

Mga Pipa

Pinapayagan ka ng mga pipa na ipadala ang output ng isang utos sa isa pang utos. Sa pilosopiya ng UNIX, ang bawat programa ay isang maliit na utility na mahusay na gumawa ng isang bagay. Halimbawa, inililista ng ls command ang mga file sa kasalukuyang direktoryo at hinahanap ng utos ng grep ang input nito para sa isang tinukoy na termino.

Pagsamahin ang mga ito sa mga tubo (ang | character) at maaari kang maghanap para sa isang file sa kasalukuyang direktoryo. Ang sumusunod na utos ay naghahanap para sa salitang "salita":

ls | salitang grep
piping

Mga Wild Card

Ang * character - iyon ay, asterisk - ay isang ligaw na kard na maaaring tumugma sa anuman. Halimbawa, kung nais naming tanggalin ang parehong "tunay na mahabang pangalan ng file" at "talagang napakatagal na pangalan ng file" mula sa kasalukuyang direktoryo, maaari naming patakbuhin ang sumusunod na utos:

rm talaga * pangalan

Ang utos na ito ay nagtatanggal ng lahat ng mga file na may mga pangalan ng file na nagsisimula sa "talagang" at nagtatapos sa "pangalan." Kung nagpatakbo ka ng rm * sa halip, tatanggalin mo ang bawat file sa kasalukuyang direktoryo, kaya mag-ingat.

wild card

Pag-redirect ng Output

Ang> character ay nagre-redirect ng output ng isang utos sa isang file sa halip ng isa pang utos. Halimbawa, ang sumusunod na linya ay nagpapatakbo ng utos ng ls upang ilista ang mga file sa kasalukuyang direktoryo at, sa halip na mag-print ng lista na iyon sa terminal, inilimbag nito ang listahan sa isang file na pinangalanang "file1" sa kasalukuyang direktoryo:

ls> file1
header ng bash tricks

Kasaysayan ng Command

Naaalala ni Bash ang isang kasaysayan ng mga utos na nai-type mo dito. Maaari mong gamitin ang pataas at pababa na mga arrow key upang mag-scroll sa mga utos na iyong ginamit kamakailan. Ang utos ng kasaysayan ay naglimbag ng isang listahan ng mga utos na ito, upang maaari mong mai-pipe ito sa grep upang maghanap para sa mga utos na ginamit mo kamakailan. Maraming iba pang mga trick na maaari mong gamitin sa kasaysayan ng Bash.

kasaysayan

~,. & ..

Ang ~ character - na kilala rin bilang tilde - ay kumakatawan sa direktoryo ng tahanan ng kasalukuyang gumagamit. Kaya, sa halip na mag-type ng cd / bahay / pangalan upang pumunta sa iyong direktoryo sa bahay, maaari mong i-type ang cd ~. Gumagana din ito sa mga kamag-anak na landas - cd ~ / Desktop ay lumipat sa desktop ng kasalukuyang gumagamit.

Katulad nito, ang. kumakatawan sa kasalukuyang direktoryo at ang .. kumakatawan sa direktoryo sa itaas ng kasalukuyang direktoryo. Kaya, cd .. umakyat sa isang direktoryo. Ang mga ito ay gumagana din sa mga kamag-anak na landas - kung nasa folder ka ng desktop at nais mong pumunta sa folder ng Mga Dokumento, na nasa parehong direktoryo ng folder ng Desktop, maaari mong gamitin ang utos ng cd ../Documents.

mga character

Magpatakbo ng isang Utos sa Background

Bilang default, ginagawa ng Bash ang bawat utos na pinapatakbo mo sa kasalukuyang terminal. Iyon ay normal na pagmultahin, ngunit paano kung nais mong ilunsad ang isang application at magpatuloy gamit ang terminal? Kung nagta-type ka ng firefox upang ilunsad ang Firefox, kukuha ng Firefox ang iyong terminal at magpakita ng mga mensahe ng error at iba pang output hanggang isara mo ito. Idagdag ang & operator sa dulo ng utos na maisagawa ang Bash sa programa sa background:

firefox at
proseso ng background

Pagpapatupad ng Kondisyon

Maaari ka ring magpatakbo ng Bash ng dalawang utos, isa-isa. Isasagawa lamang ang pangalawang utos kung matagumpay na nakumpleto ang unang utos. Upang gawin ito, ilagay ang parehong mga utos sa parehong linya, na pinaghiwalay ng isang &&, o dobleng ampersand.

Halimbawa, ang utos ng pagtulog ay tumatagal ng isang halaga sa mga segundo, binibilang, at matagumpay na nakumpleto. Walang silbi ang nag-iisa, ngunit maaari mo itong gamitin upang magpatakbo ng isa pang utos pagkatapos ng pagkaantala. Ang sumusunod na utos ay maghihintay ng limang segundo, pagkatapos ilunsad ang tool na gnome-screenshot:

matulog ng 5 && gnome-screenshot

Mayroon ka bang ibang mga trick na maibabahagi? Mag-iwan ng komento at tulungan ang iyong mga kapwa mambabasa!