Linux Command Line Tools

A short overview about some of my command line scripts and applications.

I am someone who uses command line applications in the terminal and through scripting a lot. And thus results in many aliases, scripts and full blown applications that I want to share at this place. This can range between Bash to Python to even Rust based programs. My personal focus is on Linux, some of them would probably work on other Unix based operating systems too (with tweaks), but not so much on Windows. Windows is just too different.

Links go to it’s Github repository or a Github Gist. Gists are just postings without being a full project, such as short scripts. Note that some of the (Bash) tagged projects are also valid POSIX Shell scripts without Bash specific functionality.

File Listing

  • findpick (Bash): General purpose file picker combining “find” command with a fuzzy finder.
  • fpath (Python): Reformat and stylize file path like text output.
  • biggest (Bash): List biggest files and folders.

Archive Formats

  • unwrap (Bash): Wrapper to marry GNU Parallel and 7-Zip for archive extraction.

Emulation

  • tochd (Python): Convert game ISO and archives to CD/DVD CHD for emulation on Linux.

RetroArch / Emulation

  • enjoy (Rust): Play any game ROM with associated emulator in RetroArch on Linux.
  • reconf (Rust): Edit or view data from RetroArch config files.
  • RetroArch Import Playlist (Python): Adapt and import foreign RetroArch playlists into RetroArch.

Steam

  • geprotondl (Python): CLI to download latest or manage your GE-Proton for Steam.

YouTube

  • yt-dlp-lemon (Bash): Simple wrapper to yt-dlp with only a subset of options.

Emoji

Mail

  • peepbird (Rust): Lookup count of unread Thunderbird mails.

Menu Creation

  • bsmenu (Bash): Create menu from arguments or stdin and output selection to stdout.

Help Documents

  • woman (Bash): Preview list for man documents.
  • ? (Bash): cheat.sh – The only cheat sheet you need.

Package Manager

Process

  • npid (Bash): Get name of process by pid.

General Purpose

  • save (Bash function): Capture and reuse output of command.
  • loop (Bash): Run a command n-times or infinite times.
  • trim (Bash): Remove surrounding whitespace from stdin.