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.
- Plugins
-
- fzf-tab
- 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.
- zoxide
- A smarter cd command. Supports all major shells
- trash-cli
- a safe rm with xdg
- colordiff
- cmatrix
- show coding matrix in terminal
- 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
- 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 …
- direnv
- 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.
These tools have alternative below or they are not useful for daily using.
- tree
- show dir structure as a tree
- googler
- google in terminal
- lf
- a terminal file manager written in go
- most
- powerful more and less
- lsd
- A morden ls
- bat
- 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.
- 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
- senorprogrammer/wtf
- personal
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**
- alacritty
- use gpu for terminal
- xterm
- Xorg
- urxvt
- termonad
- Terminal emulator configurable in Haskell. tiling window managers.
- iterm2
- for macos
- Go2Shell
- go to shell from finder