i am one of those people who immediately opens a terminal window after my computer boots up. Se ei ole tässä vaiheessa pakon sanelemaa, mutta tapa on olemassa. Olen viettänyt suurimman osan urastani opetellen sen maagisia loitsuja, ja huomaan navigoinnin päivittäisissä tehtävissäni terminaalissa tekevän työpäivästä nautittavamman. Se kaikki sanoi, on mukava kokeilla jotain uutta silloin tällöin.
päästin hiljattain irti oletuskomentorivin tulkista Bashista Fishin hyväksi, joka ylpeänä markkinoi itseään ”90-luvun komentorivin komentotulkkina”.
huomasin, että .bashrc ei riitä
reilu vuosi sitten päätin lopettaa käyttöjärjestelmieni abstrahoinnin ja alkaa opetella sitä alusta asti. Olen äskettäin siirtynyt Macista Linuxiin, joka antoi minulle syyn tutkia siirrosta minun dotfiles uuteen ympäristöön. Se oli virkistävää.; Löysin ton sekava pikakuvakkeet ja päällekkäisyyttä ja pariksi sen alas jotain, että portteja käyttöjärjestelmien hyvin. Tässä muutama suosikki:
## Nicer shell experience
export GREP_OPTIONS="--color=auto"; # make grep colorful
export LSCOLORS=gxfxbEaEBxxEhEhBaDaCaD; # make ls more colorful as well
export HISTSIZE=32768; # Larger bash history (allow 32³ entries; default is 500)
export HISTFILESIZE=$HISTSIZE;
export HISTCONTROL=ignoredups; # Remove duplicates from history. I use `git status` a lot.
export HISTIGNORE="ls:cd:cd -:pwd:exit:date:* --help"; # Make some commands not show up in history
export LANG="en_US.UTF-8"; # Language formatting is still important
export LC_ALL="en_US.UTF-8"; # byte-wise sorting and force language for those pesky apps
export MANPAGER="less -X"; # Less is more
export GPG_TTY=$(tty); # for gpg key management
olen ollut matkalla demystifioimassa ympäristöni taikaa, ja siinä alkaa olla enemmän järkeä.
kustomointi rikkoo my: n.bashrc
It ’ s at this point of clarity that I got stuck again. Haluan joitakin moderneja konventioita päätelaitteeseeni, erityisesti automaattisia ehdotuksia, syntaksin korostusta ja komentotulkkien väritystä ilman liian monia riippuvuuksia, ja haluaisin, että kyseinen kokoonpano on riippumaton siitä, mitä komentorivitulkkia käytän. (iTerm2 on suuri Mac, mutta en halua seurata sen kryptinen asetustiedosto minun dotfiles. Mitä minun pitäisi tehdä?
ensimmäisen kerran kun menin vastauksen perään, Ratkaisin sen askel kerrallaan:
- ensin kustomoin~/.inputrc-tiedosto, joka mahdollistaa eteen-ja taaksepäin tehtävän haun.
- sitten korvasin kissan CCAT: n pretifioidulla tuotoksella ja aliasedin kissan ccat: ksi my: ssä .bashrc. Tämä myöhemmin lopulta rikkoi kirjallisesti stdout joissakin tapauksissa, joten lopetin käyttää sitä.
- lopulta käytin Bash-it: tä, joka on tehokas plugin-järjestelmä Bashin muokkaamiseen.
kuorittuani palaset yksitellen takaisin tunsin ymmärtäväni hieman enemmän järjestelmäni toimintaa. Vanteet, joiden läpi tunsin joutuvani hyppäämään saadakseni etsimäni modernin kokemuksen, johtivat minut takaisin standardeihin, jotka toivat minut tähän pisteeseen. Tunsin olevani historian vanki, kunnes päätin heittää kaiken menemään ja kokeilla jotain aivan muuta.
Easy defaults and customization with fish shell
Fish shell on moderni komentorivikäyttöliittymä, jossa on automaattisia ehdotuksia, välilehtien täydennys ja syntaksikorostus (mm. Tykkään erityisesti siitä, miten heti ensimmäisellä kerralla kun sitä yrittää kirjoittamalla kalaa, saa kauniin kokemuksen:
ensimmäisellä rivillä komento on sininen, koska pwd on kelvollinen komento. Toisella rivillä se on punainen, koska pdw ei ole kelvollinen komento. Painoin Enteriä osoittaakseni, että se on totta, mutta olisin voinut nopeasti korjata virheen ja jatkaa päivääni. Kolmannessa komennossa haluan muuttaa hakemiston (cd) Kehityskansiooni, ja fish kysyy automaattisesti, haluanko hypätä dotfiles-tiedostoihini, kuten tein viime kerralla. Kun painan välilehden kahdesti, se näyttää muita vaihtoehtoja samassa hakemistossa, aivan kuten odotinkin.
Jos haluan muokata kalankuorikokemustani, minun ei tarvitse asentaa siihen mitään ylimääräistä kirjastoa tai kehystä. Fish-alusten kanssa fish_config komento, joka käynnistää graafinen käyttöliittymä (GUI), jossa voit valita eri värejä ja nopea kokoonpanot.
vaikuttavampaa on, että voit tarkistaa kaikki käytettävissä olevat toiminnot, muuttujat, sidokset ja paljon muuta myös graafisesta käyttöliittymästä:
Jos virität asetuksesi, kaikki muokkaukset tallennetaan samaan paikkaan:~/.config / fish. Yllä oleva kuvakaappaus osoittaa, että tein mukautetun toiminnon, jonka avulla voin helposti aktivoida Python-ympäristön pyenvin avulla. Tutustu opetusohjelma kala toimintoja lisää.
varoitetaan: fish is not like Bash
When triing out other shells, I found there were always a few differences I needed to tune, but they feeled overall. Näin ei ole kalojen kohdalla. Funktion määrittely, aliasing ja muuttujat toimivat kaikki hieman eri tavalla. On olemassa hyödyllisiä strategioita muuntaa .bashrc ja .bash_profile tiedostoja fish kokoonpano, mutta se on enemmän kuin aion kattaa tässä artikkelissa. Niin, vaikka olen kasvanut rakastaa kalaa, suosittelen ottaa interaktiivinen opetusohjelma spin nähdä, jos pidät siitä.
Anna kalalle mahdollisuus kauniiseen oletuskuoreen
nautin päiväni aloittamisesta avaamalla terminaalin, ja nautin siitä vielä enemmän kalakuoreen siirtymisen jälkeen. Sen ansiosta voin siirtyä murehtimasta Bashin sisältöä-keskittymään siihen, mitä koodia aion kirjoittaa. Jos haluat siirtyä pois näpertelystä päätelaitteesi kanssa ja keskittyä enemmän koodiin, kokeile sitä. Käytä chsh asettaa sen oletuksena kuori, ja kerro minulle, miten se menee kommentteja.