Best of BashJanuary 2026

  1. 1
    Article
    Avatar of hnHacker News·19w

    You probably don't need Oh My Zsh

    Oh My Zsh adds unnecessary bloat that slows shell startup time significantly (0.38s vs 0.07s). A minimal Zsh configuration with history settings, autocd, and completions provides a solid foundation. Starship offers fast prompt customization, while fzf provides better history search than zsh-autosuggestions. This lightweight approach dramatically improves terminal responsiveness for developers who frequently open new tabs.

  2. 2
    Video
    Avatar of breadonpenguinsBread on Penguins·18w

    There's a better way to use Linux

    Learning Linux effectively requires patience and gradual progression rather than constant tool-hopping. Start with familiar desktop environments and default applications, spend time mastering fundamentals through the terminal, and only move to more complex setups like tiling window managers once you understand the basics. Constantly switching between distributions, applications, and configurations leads to unstable systems filled with leftover packages and configurations. Focus on deeply learning what's in front of you before chasing alternatives—this approach builds genuine understanding and creates a more stable, enjoyable Linux experience.

  3. 3
    Article
    Avatar of cyber_secCyber Security·20w

    Free e-book: Intro to Bash Scripting for Developers

    A free e-book resource available on GitHub that introduces Bash scripting fundamentals for developers. The book covers basic shell scripting concepts and is aimed at those looking to learn command-line automation and scripting skills.

  4. 4
    Article
    Avatar of simonwillisonSimon Willison·16w

    ChatGPT Containers can now run bash, pip

    ChatGPT's code execution environment has received a major upgrade, now supporting Bash commands, multiple programming languages (JavaScript, Ruby, Perl, PHP, Go, Java, Swift, Kotlin, C, C++), and package installation via pip and npm through an internal proxy. A new container.download tool allows downloading files from the web into the sandboxed environment. These features work through environment variables pointing to OpenAI's internal package registry proxy, enabling network-isolated containers to install dependencies. The upgrade appears undocumented in official release notes despite being available to all users including free accounts.

  5. 5
    Article
    Avatar of 0x5ger8743vws6pnvafxrPierre·20w

    Make Claude Code Opus talk to Gemini Pro

    Claude Code Opus 4.5 and Gemini 3 Pro each miss things when working independently, but combining them improves decision-making significantly. This guide shows how to integrate Gemini into Claude Code using a bash script that calls the Gemini API and a Claude Code agent that formats prompts and executes the script. The setup involves creating two files in your project's `.claude/` directory: a bash script for API calls and an agent definition that handles consultation requests.