😑 FUCK!

@mikkelrask · April 15, 2023 · 3 min read

Vi kender det alle... Vi har tastet en lang kommando, tastet alt korrekt og hamrer pÄ retur-knappen med resultatet:

error: you cannot perform this operation unless you are root.

Kommandoen var korrekt, du manglede bare sudo rettigheder, eller hvad ved jeg..

Eller for 4. gang i streg du kommer til at taste git puhs i stedet for git push?
Eller du mixer dine packagemanagers sammen og bruger ubuntu syntax i din fedora packagemanager...?
eller .. eller .. eller.. Ja, mulighederne vil ingen ende tage, nÄr vi taler om at taste forkert..

Men hvad end det er tastefejl, fejl-40, eller noget helt tredje vi er ude i, er der nogen der har tÊnkt pÄ os!

thefuck

yup... jeg tÊnker ligesom dig at the i thefuck er tilfÞjet af terms of service-mÊssige Ärsager, men ikke desto mindre har nvbn - udvikleren Vladimir Iakolev der er bag thefuck, udviklet thefuck til at gennemskue hvad du egentlig ville med din mislykkedes kommando og rette den for dig, hvis du blot skriver fuck sÄ snart du bliver mÞdt af en fejlmeddelelse i terminalen.

thefuck in action, fĂžrst retter den en manglende bindestreg i en apt-get kommando, og derefter det manglende sudo fĂžr kommandoen.. Foto: github.com/nvbn

Lad os give thefuck et kig! Installer thefuck med pip

pip install thefuck

Lad os lave et alias, sÄ vi faktisk kan eksekvere thefuck

echo "eval $(thefuck --alias)" >> ~/.zshrc

Her antager jeg at der bruges zsh - bruger du bash, fish, ash eller hvad ved jeg, sÄ er det jo ~/.bashrc, ~/.config/fish/config.fish og sÄ fremdeles, vi skal have vores alias i. Du ved bedst selv, hvor du normalt sÊtter dine alias.

Og det var faktisk dĂ©t..! đŸ€·

Testing

PrÞv at taste en vilkÄrlig kommando forkert..

echo "127.0.0.1 facebook.com" >> /etc/hosts

ville eks fejle, da vi ikke kan redigere i systemets hosts fil, uden at vĂŠre root, have sudo eller eleverede rettigheder.

Skriver vi nu fuck og hamrer pÄ den enter tast, og vi vil se en besked a la:

sudo echo "127.0.0.1 facebook" >> /etc/hosts [enter/↑/↓/ctrl+c]

fuck registrerer altsÄ, at fejlen (zsh: permission denied: /etc/hosts) er relateret til sudo, og trykker vi enter igen vil kommandoen nu eksekveres, med forhÞjede rettigheder. Er den rettede kommando ikke korrekt, afslutter vi som altid med ctrl+c

Jeg er ikke parat til at kalde fuck for et life hack eller at tag'e indlÊgget med #produktivitets-tag'et, men jeg synes det lille util fortjener lidt opmÊrksomhed, og jeg er sikker pÄ, at indkorporerer man den i sit workflow, vil man lynhurtigt blive afhÊngig af det - jeg ved jeg er!

Og ja, jeg kan jo nok ikke kalde det et easter egg, men jeg synes det er ret sÄ hyggeligt, at nÄr fuck ikke kan finde ud af, hvad fejlmeddelelsen er, og derfor ikke give dig en rettet kommando, sÄ er programmets eneste fejlmeddelelse fÞlgende:

No fucks given!

Dokumentation og Links

thefuck: nvbn, nvbn/thefuck, pypi.org
Diclaimer: Animated gif animation is property of nvbn, used under fair use

@mikkelrask
ComputernĂžrden. Hobby futurist, linux entusiast, hardware hacker og tinkerer og generelt kreativt legebarn. Bosat i KĂžbenhavns Nordvest kvarter med min hund Homie. Jeg har arbejdet med computere hele mit liv, og ser en deres kunnen som en naturlig udvidelse af min egen.
© mr@github:~$ █, Built with Gatsby and hosted on Github.