Kristofer Giltvedt Selbekk jobber til vanlig som seniorkonsulent i Bekk. 📾 Privat

Kristofers beste terminaltips 💡

- Et knippe teknikker jeg har lÊrt de siste syv Ärene.

Publisert

Selbekk.io

Denne blogg-artikkelen ble fÞrst publisert pÄ Kristofer Giltvedt Selbekks egne blogg.

En liten advarsel - jeg er ingen profesjonell terminalbruker. Likevel har jeg i lÞpet av de siste syv Ärene lÊrt noen kjekke teknikker, som du kanskje ikke har hÞrt om.

Jeg garanterer ikke at du lÊrer noe nytt fra dette, men jeg hÄper flere av dere lÊrer en ting eller to.

Advarsel: Disse kommandoene er kun testet pÄ Mac OSX, men det kan godt hende de fungerer i Linux og WLS ogsÄ!

Bruk utklippstavlen 📋

Fra tid til annen har jeg data i utklippstavlen som jeg har lyst til Ă„ bruke i terminalen, eller noe fra terminalen jeg vil stappe i utklippstavlen.

Det er to kommandoer du mÄ kjenne til for Ä fÄ til dette - pbcopy og pbpaste. Kombinerer du dem med pipe-operatoren | og til-fil-operatoren > kan du gjÞre noen ganske kule ting. Under har jeg et par eksempler.

For Ă„ overfĂžre det du har i utklippstavlen til en ny fil - for eksempel .env - gjĂžr du dette:

$ pbpaste > .env

Vipps er det slutt pÄ Ä opprette en ny fil, bare for Ä Äpne den i Vim eller VSCode, lime inn innholdet fra utklippstavlen og lagre pÄ nytt. NÄ kan du fÄ jobben gjort med noen fÄ tegn!

Om du Þnsker Ä kopiere en fil inn i utklippstavlen er det ogsÄ lekende lett. Du bruker bare pipe-operatoren sammen med pbcopy. Slik ser det ut:

$ cat .env | pbcopy

Her skriver kommandoen cat ut hele innholdet av en fil - i dette tilfelle .env - og pipe-operatoren sender den videre som input til pbcopy. Voilà - nÄ kan du kopiere alt innholdet fra filer, uten Ä engang Äpne dem!

Gjþr mer med mindre 😎

Det lille fil-leseprogrammet less bruker jeg ofte til Ä scanne, sÞke og lese gjennom filer. Det er et skikkelig kraftig verktÞy nÄr du fÞrst lÊrer hvordan du bruker det. Allerede fra fÞrste forsÞk vil du oppdage hvor praktisk det er Ä bruke piltastene til Ä skrolle gjennom filer, direkte i terminalen.

Jeg bruker less hovedsakelig til Ä lese konfigurasjonsfiler, men fÞr var det alltid noe som irriterte meg. Om jeg ville endre noe i en av disse filene, sÄ mÄtte jeg lukke less, Äpne fila i en editor og skrolle meg ned til hvor jeg var.

Heldigvis har jeg lÊrt meg et lite triks! Du kan faktisk bare skrive "v", sÄ vil standard-editoren - som oftest Vim - Äpne seg, med fokus pÄ den samme linjen som i less.

NĂ„r du lukker Vim - med forbehold at du vet hvordan du lukker Vim 😜 - blir du plassert tilbake der du var i less.

Et par andre praktiske tips i less er at du kan gÄ til starten av dokumentet med "g" og enden av dokumentet med "shift + g".

Du kan ogsÄ sÞke etter en frase ved Ä skrive "/" etterfulgt av det du leter etter, og du hopper gjennom sÞkefunnene ved Ä trykke pÄ "n" for Ä gÄ fremover og "shift+n" for Ä gÄ bakover.

Det finnes et tonn med andre ting du kan gjĂžre med less; de kan du lese om her.

Åpne filer og mapper 📂

Av og til kommer man over en fil i terminalen som man vil Äpne med filens standardapplikasjon - for eksempel en videofil eller et lydklipp.

Du kan selvsagt hoppe ut av terminalen, lete opp fila i Finder, og dobbeltklikke pÄ den - men det finnes en bedre mÄte.

Hvis du vil Äpne en fil fra terminalen - selv om programmet ikke er et terminalbasert-program - kan du bruke open-kommandoen:

$ open videos/screen_recording.mp4
$ open package.json
$ open images/vacation.png

Jeg pleier sjelden Äpne filer pÄ denne mÄten, men jeg Äpner mapper i Finder fra terminalen hele tiden! Open-kommandoen fungerer nemlig pÄ mapper ogsÄ:

$ open ~/Documents
$ open . # opens the current folder

Kraftige tegn đŸ’Ș

Det er to tegn som er skikkelig praktisk Ä kunne nÄr du bruker terminalen.

Tegnet "-", ogsÄ kjent som bindestrek, fungerer godt i to kontekster. Du kan legge det til etter cd-kommandoen for Ä hoppe tilbake til den forrige mappen du befant deg i, Og du kan legge tegnet til etter kommandoen git checkout for Ä sjekke ut den forrige branchen du befant deg i.

# Eksempel pÄ Ä bruke cd -
~/Documents $ cd /usr/bin
/usr/bin $ cd -
~/Documents $

# Eksempel pÄ Ä bruke git checkout -
(master) $ git checkout feature-branch
(feature-branch) $ git checkout -
(master) $

Utropstegnet "!" er det andre tegnet du bĂžr kjenne til. Det lar deg sĂžke i historikken av tidligere kommandoer du har tastet, og gjenbruke argumentet du brukte til sist kommando:

$ !cat
$ # Viser den siste kommandoen du kjĂžrte som starter med cat

$ less a.txt b.txt
$ vim !* # Äpner a.txt og b.txt i Vim

$ less a.txt b.txt
$ vim !$ # Äpner b.txt i vim

Det er et praktisk lite triks, men jeg bruker det egentlig ikke sÄ ofte. Dobbelt utropstegn derimot, da snakker vi! Spesielt hvis du bruker det i kombinasjon med sudo-kommandoen.

Har du av og til kjÞrt en kommando bare for Ä oppdage at du trenger administrator-rettigheter? Da kan du bare kjÞre "sudo !!", og sÄ kjÞrer forrige kommando om igjen med sudo foran.

$ chmod +x /usr/share/firmlinks
chmod: Unable to change file mode on /usr/share/firmlinks: Operation not permitted
$ sudo !!

Apropos kommando-historikk. Du trenger egentlig ikke utropstegnet nÄr du behersker "ctrl+R"-snarveien. Vipps har du tilgang til et sÞk i hele kommando-historikken, med autocomplete!

Sjþ-skjell 🌊

Helt til slutt mÄ jeg nevne oh-my-zsh.

Zsh - som uttales sea shell - er et populĂŠrt alternativ til det velkjente bash-shellet, og oh-my-zsh er et lite rammeverk som legger til et tonn med funksjonalitet, aliaser og plugins for Ă„ forbedre arbeidsflyten din.

Hvis du ikke har installert det allerede, kan du gjĂžre det med Ă„ besĂžke nettsiden deres her. Deretter er det bare Ă„ dra opp denne jukselappen og sette i gang.

Det finnes blant annet en haug med med kjekke snarveier for git; slik som "gst" istedenfor "git status" og "gc" istedenfor "git commit". Men ogsÄ snertne kommandoer som "..." for Ä navigere to mapper opp og "take mappenavn" som lar deg lage en mappe og gÄ til den i en kommando. Du kan til og med spesifisere en mappestruktur slik som "mappe1/mappe2/mappe3/" og sÄ vil take opprette hele strukturen.

Til sist

Dette et et utvalg av mine favoritt-tips for Ă„ bli mer produktiv i terminalen. Det er hauger med lure kommandoer som jeg har utelatt - slik som hvordan man grepper, og hvordan man gĂ„r ut av Vim 😉 - men for Ă„ vĂŠre helt ĂŠrlig bruker jeg dem ikke sĂ„ mye uansett.

Jeg hÄper du fant et par tips du kunne legge til i verktÞykassen din. Og lov meg at du deler dine favoritt-kommandoer med meg pÄ Twitter!

Foretrekk oss i Google Discover

Ved Ä legge oss til som foretrukket kilde i Google vil du blant annet fÄ opp flere av sakene vÄre i Google Discover. Tusen takk for stÞtten!

Foretrekk oss đŸ˜»
Bygget med Labrador CMS