home.social

#zsh — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #zsh, aggregated by home.social.

  1. Torna il mio popolare (?!?) format "Bash e biscotti", ovvero i miei piccoli sapevatelo di produttività quotidiana.

    Vi capita di lavorare su più progetti e di perdere tempo a cercare comandi nella shell history? E premere su...su...su..su...su? Ecco questo è il modo con cui ho pensato di risolvere il problema: separare la #history di ZSH per progetto usando la root del repository #git. Ordinare la shell non è mai stato così pratico! #devops #zsh #shellhistory #shelltips

    gabrielebaldassarre.com/devops

  2. Torna il mio popolare (?!?) format "Bash e biscotti", ovvero i miei piccoli sapevatelo di produttività quotidiana.

    Vi capita di lavorare su più progetti e di perdere tempo a cercare comandi nella shell history? E premere su...su...su..su...su? Ecco questo è il modo con cui ho pensato di risolvere il problema: separare la #history di ZSH per progetto usando la root del repository #git. Ordinare la shell non è mai stato così pratico! #devops #zsh #shellhistory #shelltips

    gabrielebaldassarre.com/devops

  3. Torna il mio popolare (?!?) format "Bash e biscotti", ovvero i miei piccoli sapevatelo di produttività quotidiana.

    Vi capita di lavorare su più progetti e di perdere tempo a cercare comandi nella shell history? E premere su...su...su..su...su? Ecco questo è il modo con cui ho pensato di risolvere il problema: separare la #history di ZSH per progetto usando la root del repository #git. Ordinare la shell non è mai stato così pratico! #devops #zsh #shellhistory #shelltips

    gabrielebaldassarre.com/devops

  4. Torna il mio popolare (?!?) format "Bash e biscotti", ovvero i miei piccoli sapevatelo di produttività quotidiana.

    Vi capita di lavorare su più progetti e di perdere tempo a cercare comandi nella shell history? E premere su...su...su..su...su? Ecco questo è il modo con cui ho pensato di risolvere il problema: separare la #history di ZSH per progetto usando la root del repository #git. Ordinare la shell non è mai stato così pratico! #devops #zsh #shellhistory #shelltips

    gabrielebaldassarre.com/devops

  5. Torna il mio popolare (?!?) format "Bash e biscotti", ovvero i miei piccoli sapevatelo di produttività quotidiana.

    Vi capita di lavorare su più progetti e di perdere tempo a cercare comandi nella shell history? E premere su...su...su..su...su? Ecco questo è il modo con cui ho pensato di risolvere il problema: separare la #history di ZSH per progetto usando la root del repository #git. Ordinare la shell non è mai stato così pratico! #devops #zsh #shellhistory #shelltips

    gabrielebaldassarre.com/devops

  6. Ich wollte gerade im Testcontainer aufräumen, von Bash gewohnt, um eine Datei auszuschließen ist ja bekanntlich "rm -rf !(miau.txt)"

    Nur funktioniert das nicht in ZSH. Da suchmaschint man sich blöd... Die Lösung ist simple:
    Aktiviert erweiterte Globbing:
    Zuerst diesen Befehl in ZSH
    "setopt EXTENDED_GLOB"

    Danach kann man eine einzelne Datei ausschließen mit:

    "rm -rf ^miau.txt"

    Um das permanent zu machen kann man natürlich den "setopt" zur .zshrc hinzufügen!

    Quelle: gitgist.com/posts/shell-exclus

    Bitte, gern geschehen! :neocat_sign_nya:

    #zsh #bash

  7. Ich wollte gerade im Testcontainer aufräumen, von Bash gewohnt, um eine Datei auszuschließen ist ja bekanntlich "rm -rf !(miau.txt)"

    Nur funktioniert das nicht in ZSH. Da suchmaschint man sich blöd... Die Lösung ist simple:
    Aktiviert erweiterte Globbing:
    Zuerst diesen Befehl in ZSH
    "setopt EXTENDED_GLOB"

    Danach kann man eine einzelne Datei ausschließen mit:

    "rm -rf ^miau.txt"

    Um das permanent zu machen kann man natürlich den "setopt" zur .zshrc hinzufügen!

    Quelle: gitgist.com/posts/shell-exclus

    Bitte, gern geschehen! :neocat_sign_nya:

    #zsh #bash

  8. Ich wollte gerade im Testcontainer aufräumen, von Bash gewohnt, um eine Datei auszuschließen ist ja bekanntlich "rm -rf !(miau.txt)"

    Nur funktioniert das nicht in ZSH. Da suchmaschint man sich blöd... Die Lösung ist simple:
    Aktiviert erweiterte Globbing:
    Zuerst diesen Befehl in ZSH
    "setopt EXTENDED_GLOB"

    Danach kann man eine einzelne Datei ausschließen mit:

    "rm -rf ^miau.txt"

    Um das permanent zu machen kann man natürlich den "setopt" zur .zshrc hinzufügen!

    Quelle: gitgist.com/posts/shell-exclus

    Bitte, gern geschehen! :neocat_sign_nya:

    #zsh #bash

  9. Ich wollte gerade im Testcontainer aufräumen, von Bash gewohnt, um eine Datei auszuschließen ist ja bekanntlich "rm -rf !(miau.txt)"

    Nur funktioniert das nicht in ZSH. Da suchmaschint man sich blöd... Die Lösung ist simple:
    Aktiviert erweiterte Globbing:
    Zuerst diesen Befehl in ZSH
    "setopt EXTENDED_GLOB"

    Danach kann man eine einzelne Datei ausschließen mit:

    "rm -rf ^miau.txt"

    Um das permanent zu machen kann man natürlich den "setopt" zur .zshrc hinzufügen!

    Quelle: gitgist.com/posts/shell-exclus

    Bitte, gern geschehen! :neocat_sign_nya:

    #zsh #bash

  10. Going barless and minimal: My journey to a zero-shell, keyboard-driven Hyprland setup

    As you may know, I have been aiming for a no-bar, no-shell (Quickshell etc.) and no-heavy GUI setup for a while.

    For a week now, I have not used Waybar, Rofi, Thunar, Overskride, nm-tui or Swaync, along with a few other apps that did not suit my lightweight, fanless laptop setup. In fact, I have completely removed all of them from my system.
    #Linux #Hyprland #zsh #fzf #MinimalArchSetup #ArchLinux #Python

  11. Meteorology Kwamalasemutu

    Current weather in Kwamalasemutu SR SA with infinite power of wttr.in & the grace of lolcat(6) 🏳️‍🌈 wttr curl(1) & {ba{c{k{z{fi}}}}}sh

    Background photograph is a Clouds in FL scene composed with CIRC_POL FL and UV filters stacked using a Nikon zoom lens

    log

    $ curl --verbose wttr.in/kwamalasemutu|lolcat
    % Total % Received % Xferd Average Speed Time Time Time Current
    Dload Upload Total Spent Left Speed
    0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Host wttr.in:80 was resolved.

    • IPv6: (none)
    • IPv4: 5.9.243.187
    • Trying 5.9.243.187:80...0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Connected to wttr.in (5.9.243.187) port 80
    • using HTTP/1.x> GET /kwamalasemutu HTTP/1.1> Host: wttr.in> User-Agent: curl/8.14.1> Accept: />
    • Request completely sent off< HTTP/1.1 200 OK< Access-Control-Allow-Origin: *< Cache-Control: public, max-age=600< Content-Type: text/plain; charset=utf-8< Date: Sat, 23 May 2026 15:11:48 GMT< Transfer-Encoding: chunked< { [2583 bytes data]100 9019 0 9019 0 0 7744 0 --:--:-- 0:00:01 --:--:-- 7748
    • Connection #0 to host wttr.in left intactWeather report: kwamalasemutu

    `/"".-. Light rain shower
    ,_( ). +29(32) °C
    /(() ← 6 km/h
    ‘ ‘ ‘ ‘ 10 km
    ‘ ‘ ‘ ‘ 1.2 mm

    Location: Kwamalasemutu, Coeroeni, Sipaliwini, Suriname [2.3554503,-56.787836]

    Note:

    Remember to repeat the request with an interval of 12 then 54 secs when the server sends and empty response to curl
    Watch the LOG!

    API

    wttr.in

    en.wikipedia.org/wiki/Bash_(Un

    gnu.org

    directory.fsf.org/wiki/Bash

    curl.se/

    github.com/busyloop/lolcat

    Z

    #Weather #wttr #lolcat #curl #bash #csk #ksh #zsh #sh #fish #meteorology #environment #Physics #Chemistry #Mathematics #Lineair #algebra #technology #OpenSource #programming #POSIX

  12. Meteorology Kwamalasemutu

    Current weather in Kwamalasemutu SR SA with infinite power of wttr.in & the grace of lolcat(6) 🏳️‍🌈 wttr curl(1) & {ba{c{k{z{fi}}}}}sh

    Background photograph is a Clouds in FL scene composed with CIRC_POL FL and UV filters stacked using a Nikon zoom lens

    log

    $ curl --verbose wttr.in/kwamalasemutu|lolcat
    % Total % Received % Xferd Average Speed Time Time Time Current
    Dload Upload Total Spent Left Speed
    0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Host wttr.in:80 was resolved.

    • IPv6: (none)
    • IPv4: 5.9.243.187
    • Trying 5.9.243.187:80...0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Connected to wttr.in (5.9.243.187) port 80
    • using HTTP/1.x> GET /kwamalasemutu HTTP/1.1> Host: wttr.in> User-Agent: curl/8.14.1> Accept: />
    • Request completely sent off< HTTP/1.1 200 OK< Access-Control-Allow-Origin: *< Cache-Control: public, max-age=600< Content-Type: text/plain; charset=utf-8< Date: Sat, 23 May 2026 15:11:48 GMT< Transfer-Encoding: chunked< { [2583 bytes data]100 9019 0 9019 0 0 7744 0 --:--:-- 0:00:01 --:--:-- 7748
    • Connection #0 to host wttr.in left intactWeather report: kwamalasemutu

    `/"".-. Light rain shower
    ,_( ). +29(32) °C
    /(() ← 6 km/h
    ‘ ‘ ‘ ‘ 10 km
    ‘ ‘ ‘ ‘ 1.2 mm

    Location: Kwamalasemutu, Coeroeni, Sipaliwini, Suriname [2.3554503,-56.787836]

    Note:

    Remember to repeat the request with an interval of 12 then 54 secs when the server sends and empty response to curl
    Watch the LOG!

    API

    wttr.in

    en.wikipedia.org/wiki/Bash_(Un

    gnu.org

    directory.fsf.org/wiki/Bash

    curl.se/

    github.com/busyloop/lolcat

    Z

    #Weather #wttr #lolcat #curl #bash #csk #ksh #zsh #sh #fish #meteorology #environment #Physics #Chemistry #Mathematics #Lineair #algebra #technology #OpenSource #programming #POSIX

  13. Meteorology Kwamalasemutu

    Current weather in Kwamalasemutu SR SA with infinite power of wttr.in & the grace of lolcat(6) 🏳️‍🌈 wttr curl(1) & {ba{c{k{z{fi}}}}}sh

    Background photograph is a Clouds in FL scene composed with CIRC_POL FL and UV filters stacked using a Nikon zoom lens

    log

    $ curl --verbose wttr.in/kwamalasemutu|lolcat
    % Total % Received % Xferd Average Speed Time Time Time Current
    Dload Upload Total Spent Left Speed
    0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Host wttr.in:80 was resolved.

    • IPv6: (none)
    • IPv4: 5.9.243.187
    • Trying 5.9.243.187:80...0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Connected to wttr.in (5.9.243.187) port 80
    • using HTTP/1.x> GET /kwamalasemutu HTTP/1.1> Host: wttr.in> User-Agent: curl/8.14.1> Accept: />
    • Request completely sent off< HTTP/1.1 200 OK< Access-Control-Allow-Origin: *< Cache-Control: public, max-age=600< Content-Type: text/plain; charset=utf-8< Date: Sat, 23 May 2026 15:11:48 GMT< Transfer-Encoding: chunked< { [2583 bytes data]100 9019 0 9019 0 0 7744 0 --:--:-- 0:00:01 --:--:-- 7748
    • Connection #0 to host wttr.in left intactWeather report: kwamalasemutu

    `/"".-. Light rain shower
    ,_( ). +29(32) °C
    /(() ← 6 km/h
    ‘ ‘ ‘ ‘ 10 km
    ‘ ‘ ‘ ‘ 1.2 mm

    Location: Kwamalasemutu, Coeroeni, Sipaliwini, Suriname [2.3554503,-56.787836]

    Note:

    Remember to repeat the request with an interval of 12 then 54 secs when the server sends and empty response to curl
    Watch the LOG!

    API

    wttr.in

    en.wikipedia.org/wiki/Bash_(Un

    gnu.org

    directory.fsf.org/wiki/Bash

    curl.se/

    github.com/busyloop/lolcat

    Z

    #Weather #wttr #lolcat #curl #bash #csk #ksh #zsh #sh #fish #meteorology #environment #Physics #Chemistry #Mathematics #Lineair #algebra #technology #OpenSource #programming #POSIX

  14. Meteorology Kwamalasemutu

    Current weather in Kwamalasemutu SR SA with infinite power of wttr.in & the grace of lolcat(6) 🏳️‍🌈 wttr curl(1) & {ba{c{k{z{fi}}}}}sh

    Background photograph is a Clouds in FL scene composed with CIRC_POL FL and UV filters stacked using a Nikon zoom lens

    log

    $ curl --verbose wttr.in/kwamalasemutu|lolcat
    % Total % Received % Xferd Average Speed Time Time Time Current
    Dload Upload Total Spent Left Speed
    0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Host wttr.in:80 was resolved.

    • IPv6: (none)
    • IPv4: 5.9.243.187
    • Trying 5.9.243.187:80...0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Connected to wttr.in (5.9.243.187) port 80
    • using HTTP/1.x> GET /kwamalasemutu HTTP/1.1> Host: wttr.in> User-Agent: curl/8.14.1> Accept: />
    • Request completely sent off< HTTP/1.1 200 OK< Access-Control-Allow-Origin: *< Cache-Control: public, max-age=600< Content-Type: text/plain; charset=utf-8< Date: Sat, 23 May 2026 15:11:48 GMT< Transfer-Encoding: chunked< { [2583 bytes data]100 9019 0 9019 0 0 7744 0 --:--:-- 0:00:01 --:--:-- 7748
    • Connection #0 to host wttr.in left intactWeather report: kwamalasemutu

    `/"".-. Light rain shower
    ,_( ). +29(32) °C
    /(() ← 6 km/h
    ‘ ‘ ‘ ‘ 10 km
    ‘ ‘ ‘ ‘ 1.2 mm

    Location: Kwamalasemutu, Coeroeni, Sipaliwini, Suriname [2.3554503,-56.787836]

    Note:

    Remember to repeat the request with an interval of 12 then 54 secs when the server sends and empty response to curl
    Watch the LOG!

    API

    wttr.in

    en.wikipedia.org/wiki/Bash_(Un

    gnu.org

    directory.fsf.org/wiki/Bash

    curl.se/

    github.com/busyloop/lolcat

    Z

    #Weather #wttr #lolcat #curl #bash #csk #ksh #zsh #sh #fish #meteorology #environment #Physics #Chemistry #Mathematics #Lineair #algebra #technology #OpenSource #programming #POSIX

  15. Meteorology Kwamalasemutu

    Current weather in Kwamalasemutu SR SA with infinite power of wttr.in & the grace of lolcat(6) 🏳️‍🌈 wttr curl(1) & {ba{c{k{z{fi}}}}}sh

    Background photograph is a Clouds in FL scene composed with CIRC_POL FL and UV filters stacked using a Nikon zoom lens

    log

    $ curl --verbose wttr.in/kwamalasemutu|lolcat
    % Total % Received % Xferd Average Speed Time Time Time Current
    Dload Upload Total Spent Left Speed
    0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Host wttr.in:80 was resolved.

    • IPv6: (none)
    • IPv4: 5.9.243.187
    • Trying 5.9.243.187:80...0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Connected to wttr.in (5.9.243.187) port 80
    • using HTTP/1.x> GET /kwamalasemutu HTTP/1.1> Host: wttr.in> User-Agent: curl/8.14.1> Accept: />
    • Request completely sent off< HTTP/1.1 200 OK< Access-Control-Allow-Origin: *< Cache-Control: public, max-age=600< Content-Type: text/plain; charset=utf-8< Date: Sat, 23 May 2026 15:11:48 GMT< Transfer-Encoding: chunked< { [2583 bytes data]100 9019 0 9019 0 0 7744 0 --:--:-- 0:00:01 --:--:-- 7748
    • Connection #0 to host wttr.in left intactWeather report: kwamalasemutu

    `/"".-. Light rain shower
    ,_( ). +29(32) °C
    /(() ← 6 km/h
    ‘ ‘ ‘ ‘ 10 km
    ‘ ‘ ‘ ‘ 1.2 mm

    Location: Kwamalasemutu, Coeroeni, Sipaliwini, Suriname [2.3554503,-56.787836]

    Note:

    Remember to repeat the request with an interval of 12 then 54 secs when the server sends and empty response to curl
    Watch the LOG!

    API

    wttr.in

    en.wikipedia.org/wiki/Bash_(Un

    gnu.org

    directory.fsf.org/wiki/Bash

    curl.se/

    github.com/busyloop/lolcat

    Z

    #Weather #wttr #lolcat #curl #bash #csk #ksh #zsh #sh #fish #meteorology #environment #Physics #Chemistry #Mathematics #Lineair #algebra #technology #OpenSource #programming #POSIX

  16. Estuve probando #fishshell pero no me reconocía el #nvm, al final decidí volver a #zsh, el objetivo era simplificar las cosas pero se estaban complicando más que antes.

  17. Estuve probando #fishshell pero no me reconocía el #nvm, al final decidí volver a #zsh, el objetivo era simplificar las cosas pero se estaban complicando más que antes.

  18. Zsh Özel Alias'lar ve Fonksiyonlar 🧠

    Terminalde sürekli aynı komutları (git, docker, sistem izleme) yazmaktan parmakları nasır tutan dostlar için Oh My Zsh özelleştirme rehberi yayında.

    Alias ve akıllı parametreli fonksiyonların farklarını, mkcd veya sysinfo gibi pratik komut gruplarını ve açılış süresini optimize etme yollarını inceledim.

    yuceltoluyag.github.io/oh-my-z

    #zsh #terminal #productivity #devops

  19. Oh My Zsh Kurulumu ve Temel Ayarlar 🛠️

    Düz bash terminalin dilsiz ve renksiz halinden yorulup terminali Zsh ile uçurmak isteyen yoldaşlar için sıfırdan kurulum rehberi yayında.

    200+ tema ve 500+ eklenti (autosuggestions ve syntax-highlighting gibi) ile komut satırını baştan kurup yazım hatalarını anında yakalamayı bizzat deneyip anlattım.

    yuceltoluyag.github.io/oh-my-z

    #zsh #terminal #linux #opensource

  20. Clarification to #zsh documentation got merged, yay.

  21. Clarification to #zsh documentation got merged, yay.

  22. Clarification to #zsh documentation got merged, yay.

  23. Clarification to #zsh documentation got merged, yay.

  24. Clarification to #zsh documentation got merged, yay.

  25. How did `up n` become a must have function?

    I just scrolled through over 20 bash and zsh configs on GitHub, and they all had the `up n` function.

    mine is simply:
    ..
    ...
    ....
    .....

    😂

    Might scrap that and add `up.bash` to my config.

    #linux #arch #bash #zsh #function #alias #technology

  26. How did `up n` become a must have function?

    I just scrolled through over 20 bash and zsh configs on GitHub, and they all had the `up n` function.

    mine is simply:
    ..
    ...
    ....
    .....

    😂

    Might scrap that and add `up.bash` to my config.

    #linux #arch #bash #zsh #function #alias #technology

  27. How did `up n` become a must have function?

    I just scrolled through over 20 bash and zsh configs on GitHub, and they all had the `up n` function.

    mine is simply:
    ..
    ...
    ....
    .....

    😂

    Might scrap that and add `up.bash` to my config.

  28. How did `up n` become a must have function?

    I just scrolled through over 20 bash and zsh configs on GitHub, and they all had the `up n` function.

    mine is simply:
    ..
    ...
    ....
    .....

    😂

    Might scrap that and add `up.bash` to my config.

    #linux #arch #bash #zsh #function #alias #technology

  29. How did `up n` become a must have function?

    I just scrolled through over 20 bash and zsh configs on GitHub, and they all had the `up n` function.

    mine is simply:
    ..
    ...
    ....
    .....

    😂

    Might scrap that and add `up.bash` to my config.

    #linux #arch #bash #zsh #function #alias #technology

  30. If you are a "ZSH Casual" who prefers vim as their editor, but whose fingers prefer emacs terminal keybindings...

    You may be surprised to find setting `EDITOR=vim` will switch your keybindings to vim.

    `set -o emacs` fixes it! But omg that bugged me for a couple weeks before I knuckled down and line-by-line debugged my (8 line) `.zprofile` and `.zshrc` files.

    #Vim #Emacs #ZSH #Programming #Dotfiles

  31. If you are a "ZSH Casual" who prefers vim as their editor, but whose fingers prefer emacs terminal keybindings...

    You may be surprised to find setting `EDITOR=vim` will switch your keybindings to vim.

    `set -o emacs` fixes it! But omg that bugged me for a couple weeks before I knuckled down and line-by-line debugged my (8 line) `.zprofile` and `.zshrc` files.

    #Vim #Emacs #ZSH #Programming #Dotfiles

  32. If you are a "ZSH Casual" who prefers vim as their editor, but whose fingers prefer emacs terminal keybindings...

    You may be surprised to find setting `EDITOR=vim` will switch your keybindings to vim.

    `set -o emacs` fixes it! But omg that bugged me for a couple weeks before I knuckled down and line-by-line debugged my (8 line) `.zprofile` and `.zshrc` files.

    #Vim #Emacs #ZSH #Programming #Dotfiles

  33. If you are a "ZSH Casual" who prefers vim as their editor, but whose fingers prefer emacs terminal keybindings...

    You may be surprised to find setting `EDITOR=vim` will switch your keybindings to vim.

    `set -o emacs` fixes it! But omg that bugged me for a couple weeks before I knuckled down and line-by-line debugged my (8 line) `.zprofile` and `.zshrc` files.

    #Vim #Emacs #ZSH #Programming #Dotfiles

  34. If you are a "ZSH Casual" who prefers vim as their editor, but whose fingers prefer emacs terminal keybindings...

    You may be surprised to find setting `EDITOR=vim` will switch your keybindings to vim.

    `set -o emacs` fixes it! But omg that bugged me for a couple weeks before I knuckled down and line-by-line debugged my (8 line) `.zprofile` and `.zshrc` files.

    #Vim #Emacs #ZSH #Programming #Dotfiles