Skip to content

Instantly share code, notes, and snippets.

@bombsimon
Last active January 31, 2023 13:52
Show Gist options
  • Save bombsimon/59b743e68b13b278705cadc9b952c94f to your computer and use it in GitHub Desktop.
Save bombsimon/59b743e68b13b278705cadc9b952c94f to your computer and use it in GitHub Desktop.
A modern toolbox

Shell toolbox

This is a list of the tools I've been or am using in my daily work. The main idea behind this list is to acknowledge new tools which heavy improves many users existing toolbox.

I love oneliners, I love awk, grep, sed and the whole family but it just... It's a bit last century! This list might help you improve your productivity!

Also, there's a project going on to rewrite the GNU coreutils in Rust.

Replacements

This section lists good replacements for your existing toolbox.

Program Description Replaces Written in
bat A cat(1) clone with wings. cat/less Rust
cb Command line interface to manage clipboard pbcopy/xclip etc Rust
dog Command-line DNS client dig Rust
difftastic a diff that understands syntax 🟥🟩 diff Rust
exa A modern version of ‘ls’. ls Rust
fd A simple, fast and user-friendly alternative to 'find' find Rust
hexyl A command-line hex viewer hexdump Rust
http Modern command line HTTP client‚ user-friendly curl alternative curl Python
jq jq is like sed for JSON data python -m json.tool C
just Just a command runner make-ish1 Rust
ned ned is like grep and ripgrep, but with powerful replace capabilities sed Rust
rg ripgrep recursively searches directories for a regex pattern grep Rust
tv Tidy Viewer (tv) is a cross-platform csv pretty printer column Rust
ytop A TUI system monitor written in Rust top Rust

New and improved

This section lists tools you didn't know you needed but is now a thing!

Program Description Written in
fzf A command-line fuzzy finder Go
grip Preview GitHub README.md files locally before committing them. Python
jless jless is a command-line JSON viewer designed for reading, exploring, and searching through JSON data. Rust
pastel A command-line tool to generate, analyze, convert and manipulate colors Rust
z z - jump around Shell

1 For simple tasks only, not really comparable with make. A lot of projects use make to just run commands where just might be for you. Try it out and see if it's for you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment