This mainly means linux/unix shell. Winodows powershell is good, but hardly
using for daily and we have other better language for scripts, if you don’t use
.net
.
- sh
- Please write script use this.
- bash
- The default one, it is inconvenient to use.
- zsh
- Quickly, easy, having a lot of plugins and more interactive.
- Framework
-
- antigen
- plugin manager, it can manage compiling and plugins automatically. Fast!
- zplug
- plugin manager
- prezto
- simple and fast.
- oh-my-zsh
- Powerful! But slowly! NOT RECOMMENDED.
Oh-my-zsh is good, having a lot of functions but I don’t need them. The
most important reason is speed and stdandard, for example, oh-my-zsh
uses
source
to load theme, prezto useszstyle
.
- prompt
-
- powerlevel10k
- pure
- Plugins
-
- fzf-tab
- fzf-marks
- zsh-navigation-tools
- zsh-autocomplete
- zsh-completions
- zsh-fast-syntax-highlighting
- zsh-history-substring-search
- autosuggestions
- fish like
- you-should-use
- ZSH plugin that reminds you to use existing aliases for commands you just typed.
- fish
- Like zsh, but it contains a lot of functions which are implemented by plugis. It also has a more morden shell script, but not posix, so conflicting with some tools.
- tcsh
- powershell
- Support by windows. Combine with
.NET
. It has a superior script language, but using for interactive is bad. And why not using ruby, perl, python or other scripting language? More about see: sys-os/windows.org - xonsh
- python based
- starship
- The minimal, blazing-fast, and infinitely customizable prompt for any shell!
List some useful tools.
- coreutils
- rust rewrite for gnu coreutils
- zoxide
- A smarter cd command. Supports all major shells
- trash-cli
- a safe rm with xdg
- colordiff
- fortune-mod
- print a saying
- cmatrix
- show coding matrix in terminal
- figlet
- ascii art
- gpatch
- Apply a diff file to an original
- parallel
- like xargs, but use more cpus
- zellij
- A terminal workspace with batteries included
- thefuck
- fix input error in command
- fzf
- fuzzy search
- ripgrep
- A fast grep
- asciinema
- Terminal session recorder
- shellcheck
- ShellCheck, a static analysis tool for shell scripts
- hledger
- The hledger command-line/curses/web accounting tool, a Haskell rewrite of ledger
- tldr
- Simplified and community-driven man pages
- cheat
- cheat allows you to create and view interactive cheatsheets on the command-line. It was designed to help remind *nix system administrators of options for commands that they use frequently, but not …
- hyperfine
- command line benchmarking
- bsdtar
- more format supported tar.
- qrencode
- qrcode encode
- zbar
- qrcode decode
- direnv
- uchardet
- An encoding detector library ported from Mozilla.
- termscp
- an tui scp client
- zellij
- A terminal workspace with batteries included
- fq
- jq for binary format
- yq
- Command-line YAML, XML, TOML processor - jq wrapper for YAML/XML/TOML documents
- jq
- jq is a lightweight and flexible command-line JSON processor.
- distrobox
- Use any Linux distribution inside your terminal. Enable both backward and forward compatibility with software and freedom to use whatever distribution you’re more comfortable with. Distrobox uses podman or docker to create containers using the Linux distribution of your choice. The created container will be tightly integrated with the host, allowing sharing of the HOME directory of the user, external storage, external USB devices and graphical apps (X11/Wayland), and audio.
These tools have alternative below or they are not useful for daily using.
- tree
- show dir structure as a tree
- bash-snippet
- A collection of small bash scripts for heavy terminal users
- jump
- Jump helps you navigate faster by learning your habits
- rmw
- trashcan/recycle bin utility for the command line
- mc
- GNU Midnight Commander is a text based file manager
- googler
- google in terminal
- lf
- a terminal file manager written in go
- most
- powerful more and less
- lsd
- A morden ls
- lolcat
- colorful cat
- unar
- unar is the BEST solution for archives containing non UTF-8 encoding file names.
- genact
- Pretend to be busy or waiting for your computer when you should actually be doing real work! Impress people with your insane multitasking skills. Just open a few instances of genact and watch the show. genact has multiple scenes that pretend to be doing something exciting or useful when in reality nothing is happening at all.
- autojump
- quickly jump to dirs.
- confetti
- a configuration file swapping tool
- hollywood
- visidata
- A terminal spreadsheet multitool for discovering and arranging data
- thanos.sh
- if you are Thanos(root), this command could delete half your files randomly
- superfile
- Pretty fancy and modern terminal file manager
- cheat.sh
- a online api based cheat sheet for shell.
- arpchat
- Answering the question nobody asked: what if you wanted to text your friends using only ARP?
- shell2http
- Executing shell commands via HTTP server
See each category.
Or take a look mime.
- the art of command line
- Master the command line, in one page
- you dont neet gui
- Stop relying on GUI; CLI **ROCKS**