Tai yra mažiau patyrusiems vartotojams - esu įsitikinęs, kad daugelis iš jūsų išplėtotų vartotojų iš ten jau žino visus šiuos triukus. Vis dėlto pažiūrėk - galbūt kažkas, ko praleidote.
Tab baigimas
Tab užbaigimas yra esminis triukas. Tai puikus laiko taupymas ir tai taip pat naudinga, jei nesate tikri dėl failo ar tikslo komandos pavadinimo.
Pvz., Tarkime, kad dabartiniame kataloge turite failą pavadinimu "tikrai ilgas failo vardas" ir norite jį ištrinti. Galėtumėte įvesti visą failo vardą, tačiau jūs turite išeiti iš simbolių tinkamai (kitaip tariant, pridėti simbolis prieš kiekvieną erdvę) ir gali padaryti klaidą. Jei įvesite rm r ir paspauskite Tab, Bash automatiškai užpildys jūsų failo vardą.
Žinoma, jei turite kelis failus dabartiniame kataloge, kurie prasideda raide r, "Bash" nežinai, kurią norite. Tarkime, kad turite dar vieną failą, pavadintą "labai labai ilgai failo vardas" dabartiniame kataloge. Kai paspausite "Tab", "Bash" užpildys "tikrai" dalį, nes failai abu prasideda. Po to paspauskite "Tab" dar kartą ir pamatysite atitinkamų failų pavadinimų sąrašą.
Tai taip pat veikia su komandomis. Nežinote, kokia komanda norite, bet žinokite, kad tai prasideda "gnome"? Įveskite "gnome" ir paspauskite "Tab", kad pamatytumėte sąrašą.
Vamzdžiai
Vamzdžiai leidžia siųsti komandų išvestį į kitą komandą. UNIX filosofijoje kiekviena programa yra maža priemonė, kuri puikiai tinka vienam. Pavyzdžiui, ls komanda nurodo failus dabartiniame kataloge ir grep komanda ieško savo įvesties nurodytu terminu.
Sujunk juos su vamzdžiais ( | simbolis) ir galite ieškoti failo dabartiniame kataloge. Ši komanda ieško žodžio "žodis":
ls | grep word
Laukinės kortelės
The * simbolis - tai yra žvaigždutė - yra laukinė kortelė, kuri gali būti bet kokia. Pavyzdžiui, jei norime iš dabartinio katalogo ištrinti tiek "labai ilgą failo vardą", tiek "labai labai ilgą failo vardą", galėtume paleisti šią komandą:
rm really*name
Ši komanda ištrina visus failus su failų pavadinimais, prasidedančiais "tikrai" ir baigiasi "vardas". Jei paleisti rm * Vietoj to, norėtumėte ištrinti visus dabartiniame kataloge esančius failus, todėl būkite atsargūs.
Išvesties peradresavimas
The > simbolis peradresuoja komandų išvestį į failą, o ne kitą komandą. Pavyzdžiui, ši eilutė paleidžia ls komandą sąraše failų dabartiniame kataloge ir vietoj to, kad spausdinti šį sąrašą į terminalą, jis išspausdina sąrašą į failą pavadinimu "file1" dabartiniame kataloge:
ls > file1
Komandos istorija
Bash prisimena įvestų komandų istoriją. Naudodami rodyklinius aukštyn ir žemyn mygtukus galite peržiūrėti neseniai naudojamas komandas. The istorija komanda atspausdina šių komandų sąrašą, todėl galite jį suaktyvinti grep, kad galėtumėte ieškoti neseniai naudojamų komandų. Taip pat yra daugybės kitų gudrybių, kuriuos galite naudoti ir "Bash" istorijoje.
~,. &..
The ~ simbolis - taip pat žinomas kaip tildė - reiškia dabartinį vartotojo namų katalogą. Taigi, vietoj spausdinimo cd / home / name Norėdami eiti į savo namų katalogą, galite įvesti cd ~ vietoj to. Tai taip pat veikia su santykiniais keliais - cd ~ / Desktop pereis prie dabartinio vartotojo darbalaukio.
Panašiai ir . atstovauja dabartiniam katalogui ir .. atstovauja kataloge virš dabartinio katalogo. Taigi, cd.. pakelia katalogą. Tai taip pat veikia su santykiniais keliais. Jei esate aplanke "Darbalaukis" ir norite eiti į aplanką "Dokumentai", kuris yra tame pačiame kataloge kaip aplankas "Darbalaukis", galite naudoti cd../Documents komanda
Vykdyti komandą fone
Pagal numatytuosius nustatymus, Bash vykdo kiekvieną komandą, kurią paleidote dabartiniame terminale. Paprastai tai gerai, bet ką daryti, jei norite paleisti programą ir toliau naudoti terminalą? Jei įvesite Firefox Norėdami paleisti "Firefox", "Firefox" perims jūsų terminalą ir parodys klaidų pranešimus ir kitą produkciją, kol ją uždarysite. Pridėti & operatorius iki komandos pabaigos, kad Bash paleisti programą fone:
firefox &
Sąlyginis vykdymas
Taip pat galite Bash paleisti dvi komandas, po vieną. Antroji komanda bus vykdoma tik tada, kai pirmoji komanda bus sėkmingai užbaigta. Norėdami tai padaryti, įtrauksite abi komandas į tą pačią eilutę, atskirtą nuo a &&, arba dvigubas ampersandas.
Pavyzdžiui, miegoti komanda užima reikšmę sekundėmis, skaičiuoja ir sėkmingai. Tai vienintelis nenaudingas, bet jūs galite jį naudoti paleisti kitą komandą po vėlavimo. Ši komanda palauks 5 sekundes, tada paleiskite gnome-screenshot tool:
sleep 5 && gnome-screenshot
Ar turite daugiau gudrybių pasidalinti? Palikite komentarą ir padėkite kitiems skaitytojams!