Subject
16 entries
Shell
Bookmarks
McFly: neural network-powered shell history search
McFly replaces Ctrl+R shell history search with a small neural network that ranks suggestions by context — recent directory, exit codes, and command frequency all influence ranking. Works with bash, zsh, fish.
Atuin: shell history as a searchable, synced database
Atuin replaces shell history with a searchable SQLite database that syncs across machines, with fuzzy search, context-aware filtering (host, directory, exit code), and end-to-end encrypted sync. A meaningful upgrade over the default shell history experience.
mrnugget's Git Helpers Dotfile
Specific lines from Matej Hustau's (mrnugget) githelpers dotfile — a shell script of git log formatting and productivity aliases. A reference for clean git log output and workflow helper patterns from a seasoned developer's dotfiles.
Webwright: AI-Powered Shell for Building and Running Software
Webwright is a natural language shell that translates conversational input into executable commands — three modes (shell, NL, AI agent) with file references and clipboard integration. A terminal that understands intent.
Shell history as a long-term command archive
Thorsten Ball's post on making shell history permanent, large, and searchable — the case for treating your command history as a personal knowledge archive. Practical config that unlocks years of reproducible workflow context.
SOANM — Shell Of A New Machine
SOANM (Shell Of A New Machine) is a minimal shell script for quickly configuring new environments — bootstrapping dotfiles and core tooling without a heavy framework. The anti-Ansible approach to machine setup.
Starship: Cross-Shell Prompt
Starship is a minimal, fast, infinitely customizable shell prompt written in Rust. Works across bash, zsh, fish, PowerShell — one config file covers all shells, and it shows contextual info like git status, language version, and cloud context without slowing down.
tmux fzf Session Jumper
A guide to building a fuzzy session-switcher for tmux using fzf — bind a key to pop up a searchable list of all open tmux sessions and jump to the selected one instantly. Small workflow improvement with a surprisingly large quality-of-life payoff for heavy tmux users.
crush-tools: Custom Reporting Utilities for Shell
crush-tools is a Google-hosted collection of Unix command-line utilities extending the standard toolkit for custom reporting — field manipulation, aggregation, and transformation on tab-delimited files. Purpose-built for the kind of ad hoc data work that awk handles awkwardly.
Ad Hoc Data Analysis From the Unix Command Line
Wikibooks guide to ad hoc data analysis using Unix command-line tools — awk, sed, sort, uniq, cut, and friends. A practical reference for doing quick data exploration without loading a language or framework.
Set Operations in the Unix Shell
Peteris Krumin's catonmat guide to implementing set operations (union, intersection, difference, complement) using Unix command-line tools. A concise demonstration that shell pipelines can express set algebra without any code.
Five Text Processing Tools You Should Know
Symkat's guide to five Unix text processing tools beyond the basics — covering less-known utilities that handle common data munging tasks more cleanly than awk/sed alone. Practical shell tooling for anyone working with text data on the command line.
ZSH-LOVERS — The Zsh Reference
ZSH-LOVERS is the classic reference for Zsh tips, tricks, and advanced features — a comprehensive man-page-style document covering everything from globbing to completion to prompt customization. The go-to resource for developers moving from bash to zsh.
Unix Shell Tricks
Carles Fenoy's collection of Unix/Linux shell tricks and one-liners — a plain-text reference of practical command-line techniques. The kind of document that circulated among sysadmins and developers via bookmarks before Stack Overflow consolidated this knowledge.
Raspberry Pi Setup Scripts
A GitHub Gist with setup scripts for the Raspberry Pi, including the essential dd command for writing a Raspbian image to an SD card. A practical reference from 2012 when the Pi was new and setup guides were scarce.
No, Really. Use Zsh.
A 2012 advocacy post for switching from Bash to Zsh — making the case that Zsh's superior tab completion, history search, and plugin ecosystem (via oh-my-zsh) make it the obvious shell for developers. Still relevant a decade later.
