bash triku galvene

Linux termināļa izmantošanai ir vairāk nekā tikai komandu ievadīšana. Apgūstiet šos pamata trikus, un jums būs labs veids, kā apgūt Baša apvalku, kuru pēc noklusējuma izmanto lielākajā daļā Linux izplatījumu.

Šis ir paredzēts mazāk pieredzējušiem lietotājiem - esmu pārliecināts, ka daudzi no jums pieredzējušajiem lietotājiem jau zina visus šos trikus. Tomēr joprojām apskatiet - varbūt tur ir kaut kas, ko palaidāt garām.

Cilnes pabeigšana

Cilnes pabeigšana ir būtisks triks. Tas ir lielisks laika taupīšanas līdzeklis, kā arī noderīgs, ja neesat pārliecināts par faila vai komandas precīzu vārdu.

Piemēram, pieņemsim, ka pašreizējā direktorijā ir fails ar nosaukumu “tiešām garš faila nosaukums” un vēlaties to izdzēst. Jūs varētu ierakstīt visu faila nosaukumu, taču jums ir pareizi jāizvairās no atstarpes rakstzīmēm (citiem vārdiem sakot, pirms katras atstarpes pievienojiet rakstzīmi \), un tas var radīt kļūdu. Ierakstot rm r un nospiežot taustiņu Tab, Bash automātiski aizpilda faila vārdu jūsu vietā.

Protams, ja pašreizējā direktorijā ir vairāki faili, kas sākas ar burtu r, Bašs nezina, kuru vēlaties. Pieņemsim, ka pašreizējā direktorijā jums ir cits fails ar nosaukumu “tiešām ļoti garš faila nosaukums”. Noklikšķinot uz Tab, Bašs aizpildīs daļu “tiešām”, jo abi faili sākas ar to. Pēc tam vēlreiz nospiediet taustiņu Tab un redzēsit atbilstošo failu nosaukumus.

cilnes pabeigšana

Turpiniet rakstīt vēlamo faila vārdu un nospiediet taustiņu Tab. Šajā gadījumā mēs varam ierakstīt “l” un vēlreiz nospiest taustiņu Tab, un Bash aizpildīs vēlamo faila nosaukumu.

Tas darbojas arī ar komandām. Vai nezināt, kuru komandu vēlaties, bet zināt, vai tā sākas ar “rūķi”? Ierakstiet “gnome” un nospiediet taustiņu Tab, lai redzētu sarakstu.

Caurules

Caurules ļauj nosūtīt komandas izvadi citai komandai. UNIX filozofijā katra programma ir maza utilīta, kas labi izdara vienu lietu. Piemēram, komandā ls ir uzskaitīti pašreizējā direktorijā esošie faili, un komanda grep meklē tā ievadi noteiktam vārdam.

Apvieno tos ar caurulēm (rakstzīme |) un tu vari meklēt failu pašreizējā direktorijā. Šī komanda meklē vārdu “vārds”:

ls | grep vārds
cauruļvadi

Savvaļas kartes

Raksts * - tas ir, zvaigznīte - ir aizstājējzīme, kas var atbilst jebkam. Piemēram, ja mēs vēlētos no pašreizējā direktorija izdzēst gan “patiešām garu faila nosaukumu”, gan “tiešām ļoti garu faila nosaukumu”, mēs varētu palaist šādu komandu:

rm tiešām * vārds

Šī komanda izdzēš visus failus ar failu nosaukumiem, kas sākas ar “tiešām” un beidzas ar “nosaukums”. Ja tā vietā izpildāt rm *, izdzēsīsit katru failu pašreizējā direktorijā, tāpēc esiet piesardzīgs.

savvaļas karte

Izejas novirzīšana

Raksts> novirza komandas izvadi uz failu, nevis citu komandu. Piemēram, šī rinda palaiž komandu ls, lai uzskaitītu failus pašreizējā direktorijā, un tā vietā, lai drukātu šo sarakstu terminālim, tas izdrukā sarakstu failā ar nosaukumu “file1” pašreizējā direktorijā:

ls> fails1
bash triku galvene

Komandu vēsture

Bašs atceras to komandu vēsturi, kuras jūs tajā ievadījāt. Lai ritinātu nesen izmantotās komandas, varat izmantot augšupvērsto un lejupvērsto bulttaustiņu. Vēsture komanda izdrukā šo komandu sarakstu, lai jūs to varētu izmantot grep, lai meklētu nesen izmantotās komandas. Ir arī daudz citu triku, kurus varat izmantot arī Baša vēsturē.

vēsture

~,. & ..

~ Simbols ~, kas pazīstams arī kā tilde, apzīmē pašreizējā lietotāja mājas direktoriju. Tātad, tā vietā, lai ierakstītu cd / home / name, lai dotos uz jūsu mājas direktoriju, tā vietā varat rakstīt cd ~. Tas darbojas arī ar relatīvajiem ceļiem - cd ~ / Desktop pārslēdzas uz pašreizējā lietotāja darbvirsmu.

Līdzīgi. apzīmē pašreizējo direktoriju un .. apzīmē direktoriju virs pašreizējās direktorijas. Tātad, cd .. iet uz augšu direktoriju. Tie darbojas arī ar relatīvajiem ceļiem - ja atrodaties mapē Darbvirsma un vēlaties doties uz mapi Dokumenti, kas atrodas tajā pašā direktorijā kā mape Darbvirsma, varat izmantot komandu cd ../Documents.

rakstzīmes

Palaidiet komandu fonā

Pēc noklusējuma Bašs izpilda katru komandu, kuru palaižat pašreizējā terminālī. Parasti tas ir kārtībā, bet ko darīt, ja vēlaties palaist lietojumprogrammu un turpināt izmantot termināli? Ja ierakstīsit Firefox, lai palaistu Firefox, Firefox pārņems jūsu termināli un parādīs kļūdas ziņojumus un citu izvadi, līdz to aizvērsit. Komandas beigās pievienojiet & operatoru, lai Bash fonā izpildītu programmu:

Firefox un
fona process

Nosacīta izpilde

Jūs varat arī likt Bash izpildīt divas komandas vienu pēc otras. Otrā komanda tiks izpildīta tikai tad, ja pirmā komanda būs veiksmīgi izpildīta. Lai to izdarītu, novietojiet abas komandas vienā rindā, atdalot tās ar && vai dubultā simbolu.

Piemēram, miega komanda ņem vērtību sekundēs, atskaiti un sekmīgi pabeidz. Tas vien ir bezjēdzīgi, bet jūs varat to izmantot, lai pēc kavēšanās palaistu citu komandu. Šī komanda pagaidīs piecas sekundes, pēc tam palaidīs rūķa-ekrānuzņēmuma rīku:

gulēt 5 un & gnome-ekrānuzņēmums

Vai jums ir vēl kādi triki, ar kuriem dalīties? Atstājiet komentāru un palīdziet kolēģiem lasītājiem!