Kirjoittaja Aihe: Uudet komentoriviohjelmat  (Luettu 777 kertaa)

SuperOscar

  • Käyttäjä
  • Viestejä: 4140
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Uudet komentoriviohjelmat
« : 19.03.25 - klo:08.16 »
Utelenpa hieman uusista komentoriviohjelmista – siis sellaisista joita ei POSIX määrittele.

Itselleni ovat kasvaneet vakio-ohjelmiksi ainakin seuraavat; asentelen ne aina uuteen koneeseen heti ensimmäiseksi.

  • bat – periaatteessa syntaksivärityksen hallitseva ”cat”. Tosin oletusarvoisesti myös sivuttaa tekstin yms.
  • eza – uudempi ja paremmin ylläpidetty haarautus exasta. Kummallakin voi korvata ls:n, jota nopeampi kumpikin on.
  • fd – nopea hakuohjelma, kuten find mutta nopeampi ja itse asiassa noudattaa paremmin GNU-komentorivisyntaksia.
  • fzf – vuorovaikutteinen hakuohjelma, jota voi käyttää myös tiedostonvalintavalikkona.
  • gdu – periaatteessa vuorovaikutteinen du eli näyttää levyn tilankäytön. Aiemmin käytin ncdu:ta, joka on samanlainen, mutta Go’lla kirjoitettu gdu on huomattavasti nopeampi.
  • ov – Go’lla kirjoitettu sivutin, joka on syrjäyttänyt minulla käytössä mostin (jota journalctl ei kelpuuttanut sivutukseen ilman taikatemppuja) ja lessin.

Olisiko listaan lisättävää? Aina kiinnostaa kokeilla jotakin uutta!

MUOKS: Panenpa vielä esimerkin siitä, mitä tarkoitan fzf:stä tiedostonvalintavalikkona. Tässä näytetään ensin luettelo kansion kaikista *.txt-tiedostoista, näytetään ne fzf:llä valittavaksi ja sitten käynnistetään micro-muokkain valitulle tiedostolle.

Koodia: [Valitse]
micro $(ls -l *.txt | fzf | awk '{ print $NF }')
« Viimeksi muokattu: 19.03.25 - klo:08.19 kirjoittanut SuperOscar »
pöytäkone 1, NUC, kannettava 1: openSUSE Leap 15.6, kannettavat 2–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11509
    • Profiili
    • Tomin kotisivut
Vs: Uudet komentoriviohjelmat
« Vastaus #1 : 19.03.25 - klo:08.30 »
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

SuperOscar

  • Käyttäjä
  • Viestejä: 4140
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: Uudet komentoriviohjelmat
« Vastaus #2 : 19.03.25 - klo:08.33 »
rg eli ripgrep: https://github.com/BurntSushi/ripgrep/

Sen olinkin unohtanut, vaikka joskus olen käyttänyt! Erinomaista.
pöytäkone 1, NUC, kannettava 1: openSUSE Leap 15.6, kannettavat 2–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

SuperOscar

  • Käyttäjä
  • Viestejä: 4140
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: Uudet komentoriviohjelmat
« Vastaus #3 : 19.03.25 - klo:16.28 »
Tästä esimerkistä muuten – tämähän EI toimi, jos tiedostonimessä on esimerkiksi välilyöntejä.

Koodia: [Valitse]
micro $(ls -l *.txt | fzf | awk '{ print $NF }')

Korjaus voisi olla esimerkiksi:

Koodia: [Valitse]
micro "$(ls -l *.txt | fzf | cut -c43-)"
…mikä toimii ainakin Zsh:ssa ja käyttää hyväksi tietoa, että yleensä ls -l -tulosteessa sarakkeesta 43 alkaa tiedostonimi. Sekin tosin voi muistaakseni pettää, jos käytössä on SELinux (Fedora, openSUSE Tumbleweed). Toisaalta tämä oli vain esimerkki ;D
pöytäkone 1, NUC, kannettava 1: openSUSE Leap 15.6, kannettavat 2–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

SuperOscar

  • Käyttäjä
  • Viestejä: 4140
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: Uudet komentoriviohjelmat
« Vastaus #4 : tänään kello 09:57 »
Kuin tilauksesta postilaatikosta männä viikolla tupsahtanut uusin Linux Magazine (May 2025) jatkaa samasta aiheesta ja luettelee koko joukon ”nykyaikaisia vaihtoehtoja”.

Pari poimintaa jo säikeessä mainittujen lisäksi:
  • cd-komennon tilalle zoxide
  • df:n tilalle duf
  • diffin tilalle delta
  • historyn tilalle mcfly

Näistä olen kokeillut zoxidea ja mcfly’ta. Ne eivät lopulta minulle osoittautuneet kauhean tuottaviksi omiin Zsh-viritelmiini verrattuina, joten eivät jääneet käyttöön.

Lehden listassa oli outo puute: ezaa/exaa ei mainittu lainkaan, ainoastaan tree, lsd ja broot. Näistä brootia kokeilin joskus, mutten pitänyt.

Lisäksi aivan käsittämätön virhe on esittää, että Kitty olisi Bashin ”nykyaikainen vastine”!!! Toinen on komentotulkki, toinen pääte. Ne ovat aivan eri lajin eläimiä.
pöytäkone 1, NUC, kannettava 1: openSUSE Leap 15.6, kannettavat 2–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11