Bash vs Fish? Išbandžiau abu „Linux“ apvalkalus, o vienas labai palengvina komandinės eilutės naudojimą

Estimated read time 4 min read

Džekas Wallenas / ZDNET

Sekite ZDNET: Pridėkite mus kaip pageidaujamą šaltinį „Google“.


Pagrindiniai ZDNET pasiūlymai

  • „Linux“ apvalkalas leidžia bendrauti su branduoliu.
  • Numatytasis daugelio paskirstymų apvalkalas yra „Bash“.
  • Yra daug patogesnė parinktis, vadinama Fish.

Iš esmės „Linux“ apvalkalas interpretuoja komandas, kad branduolys galėtų jas suprasti ir naudoti. Be apvalkalo ne tik komandos, bet ir programos neveiks.

Taigi, taip, apvalkalas yra labai svarbus.

Dauguma Linux platinimų pagal numatytuosius nustatymus yra Bash apvalkalas, kuris reiškia Bourne Again Shell. Kodėl „Bourne“? Kadangi Bourne apvalkalas buvo pirmasis apvalkalas, o Bash yra jo patobulinimas. Naudodami Bash galite rašyti bash scenarijus, kurie gali padaryti beveik bet ką. Tačiau „Bash“ gyvuoja labai ilgą laiką ir tikrai nepasikeitė.

Taip pat: Virtual OS muziejuje džiaugsmingai vėl susivienijau su savo pirmuoju Linux platinimu

Geros naujienos yra tai, kad yra alternatyvų, o viena iš tų alternatyvų prideda funkcijų, kurių Bashas nepaisė. Tas apvalkalas vadinamas Fish (Friendly Interactive SHell). Didelis skirtumas tarp Bash ir Fish yra tas, kad Bash mano, kad tai tinka jums, o Fish mano, kad tai veikia su jumis.

Iš pradžių tai gali būti nelogiška, bet leiskite man paaiškinti.

Skirtumas tarp Bash ir Fish

Vykdydami komandą „Bash“, įvedate ją, paspauskite „Enter“ ir laukiate, ar ji veikia. Bash jums nepadeda; jis tiesiog priima komandą ir bando ją paleisti. Tai viskas.

Žuvys elgiasi kiek kitaip. Kai pradėsite įvesti komandą Fish, ji pateiks pasiūlymus (remiantis jūsų istorija). Kai pamatysite jums tinkantį pasiūlymą, paspauskite dešinėn nukreiptos rodyklės klavišą, kad priimtumėte pasiūlymą. Pavyzdžiui, galite įvesti ssh, ir Žuvis tada pateiks pasiūlymą kaip ssh 192.168.1.26. Paspauskite rodyklės klavišą, tada paspauskite Enter.

Taip pat: Pirmosios 5 „Linux“ komandos turėtų išmokti kiekvienas naujas vartotojas

Taip pat galite pastebėti, kad žuvys naudoja spalvas. Pavyzdžiui, jei įvesite neteisingą komandą, Fish ją nuspalvins raudonai. Jei pakeisite netinkamą komandą, kad ji būtų tinkama, ji taps mėlyna.

Jei pradėsite rašyti failo kelią, jis bus raudonas, o kai tik kelias bus tinkamas, jis taps mėlynas.

Kai pradedate vesti komandą, paspaudus Tab bus rodomi keli pasiūlymai. Tada galite naudoti rodyklių klavišus, kad slinktumėte sąraše ir pasirinkite komandą, kurią norite paleisti.

Taip pat galite nustatyti kintamuosius Fish su rinkinys komandą. Pavyzdžiui, jei noriu nustatyti kintamąjį, vadinamą pavadinimas prie savo vardo galėčiau įvesti:

nustatyti vardą Jack

Dabar galiu naudoti šį kintamąjį taip:

echo “Mano vardas yra $name”

Taip pat: Kodėl Wave yra mano nauja terminalo programa – kaip aš naudoju šį galingą įrankį

Atsakymas bus toks:

Mano vardas Džekas

Žuvis yra patogi ir kitais būdais. Pavyzdžiui, Bash naudojate atgalines varneles (`), kad nurodytumėte komandą, kuri dažnai gali būti paini. Žuvyje komandos pateikiamos skliausteliuose, pavyzdžiui:

echo (whoami) in (pwd)

Aukščiau pateiktos komandos rezultatai būtų tokie:

jack in /home/jack

Taip pat galite nustatyti komandų santrumpas (panašiai kaip Bash slapyvardžiai). Tarkime, kad naudojate atsiskaityti daug komandų ir nori, kad tai būtų šiek tiek efektyvesnė. Jei norite sukurti šios komandos santrumpą gco, tai būtų:

abbr –add gco git checkout

Arba galite nustatyti keletą ssh santrumpos, pavyzdžiui:

santrumpa — pridėkite ssh11 “ssh 192.168.1.11”
abr –add ssh12 “ssh 192.168.1.12”

Dabar, kai įvesite ssh11, prisijungsite prie 192.168.1.11, o jei įvesite ssh12, prisijungsite prie 192.168.1.12.

Taip pat: Geriausias Linux platinimas pradedantiesiems

Tie sutrumpinimai išlieka net ir atsijungus.

Žuvyse taip pat yra patogus skaičiuotuvas. Pavyzdžiui, galite įvesti:

matematika 5020/220

Atsakymas (22.818182) bus pateiktas raginimu.

Žuvies apvalkalo montavimas ir nustatymas

Fish gali būti įdiegtas iš standartinių platinimo saugyklų. Pavyzdžiui, Ubuntu komanda įdiegti Fish būtų tokia:

sudo apt-get install fish -y

„Fedora“ ši komanda yra:

sudo dnf įdiegti fish -y

„Arch“ komanda yra tokia:

sudo pacman -S žuvis

Įdiegę Fish, turite nustatyti ją kaip numatytąjį apvalkalą naudodami komandą:

chsh -s $ (kuri žuvis)

Taip pat: 5 stebėtinai produktyvūs dalykai, kuriuos galite padaryti naudodami „Linux“ terminalą

Jei jums nepatinka „Fish“ (taip patiks), galite pakeisti jį atgal į „Bash“ naudodami:

chsh -s $ (kuris bash)

Ir tai yra Žuvies kiautas. Atminkite, kad jei ką nors mokote žvejoti, jūs suteikiate jiems galių visam gyvenimui.

Nuoroda į informacijos šaltinį

Jums tai gali patikti

Daugiau iš autoriaus