Skip to content

Latest commit

 

History

History
119 lines (115 loc) · 6.93 KB

shell.org

File metadata and controls

119 lines (115 loc) · 6.93 KB

Shell

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.

Shell

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 uses zstyle.
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

promps

starship
The minimal, blazing-fast, and infinitely customizable prompt for any shell!

Utils

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

Parser

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.

Container

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.

Useless

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

Cheatsheets

cheat.sh
a online api based cheat sheet for shell.

Interesting

arpchat
Answering the question nobody asked: what if you wanted to text your friends using only ARP?
shell2http
Executing shell commands via HTTP server

Misc

See each category.

Or take a look mime.

Awesome

Tutor

the art of command line
Master the command line, in one page
you dont neet gui
Stop relying on GUI; CLI **ROCKS**