Replace to Powerful CLI Tools
black7375 opened this issue · 2 comments
Is your feature request related to a problem? Please describe
GNU CoreUtils were a good tools.
People who use BSD or Mac for the first time often feel embarrassed or uncomfortable because they don't have Coreutils.
It doesn't mean that their are bad.
It's hard to access it because the options are different and it's unfamiliar and it's not enough information.
Like doas
, there has a better utility.
There are ways to start with comparisons
Alternatives
Even automated scripts
Of course, there is also the opposite attempt.
However, more good tools have emerged recently.
They provide syntax highlighting and features found in GUI-based programs.
Many seem to be using relatively recent languages such as Rust or Go. (for reference)
Describe the solution you'd like
This is a replace target list.
Emoji Means
- ✔️: Selected
- 🐧: Linux
- 🍏: MacOS
- 😈: FreeBSD
FILE Utils
Target Tools | Description | Alternatives | Priority | Compatibility |
---|---|---|---|---|
cd |
Change the working directory | euank/pazi / :heavy_check_mark: ajeetdsouza/zoxide / gsamokovarov/jump / whjvenyl/fasd | 1 | 🐧 🍏 |
cp |
Copies a file or directory | arijit79/cn | 2 | |
dir / ls |
Lists the files in a directory | ✔️ ogham/exa + trapd00r/LS_COLORS / Peltoche/lsd / athityakumar/colorls / supercrabtree/k | 1 | 🐧 🍏 |
du |
Shows disk usage on file systems | Byron/dua-cli / rofl0r/ncdu | 3 | |
find |
Find files | ✔️ sharkdp/fd | 1 | 🐧 🍏 |
grep |
Search text for a pattern | ✔️ BurntSushi/ripgrep | 1 | 🐧 🍏 |
rm |
Removes (deletes) files, directories, device nodes and symbolic links | nivekuil/rip | 2 | |
None | Display statics about code | XAMPPRocky/tokei | 3 | |
None | File manager | jarun/nnn / ranger/ranger | 3 | |
None | Upload and share file | dutchcoders/transfer.sh / keep.sh | 2 |
VIEW Utils
Target Tools | Description | Alternatives | Priority | Compatibility |
---|---|---|---|---|
cat |
Concatenates and prints files on the standard output | ✔️ sharkdp/bat | 1 | 🐧 🍏 |
cmp / diff |
Compare two files | so-fancy/diff-so-fancy / :heavy_check_mark: dandavison/delta | 1 | 🐧 🍏 |
more / less |
Display files on a page-by-page basis | Riey/rust-pager / tigrawap/slit / zorgnax/les / FauxFaux/most-pager | 2 | |
od / hexdump / xxd |
Creates a hex dump of a given file or standard input | sharkdp/hexyl | 2 | |
None | Log viewer | tstack/lnav | 3 |
NETWORK Utils
Target Tools | Description | Alternatives | Priority | Compatibility |
---|---|---|---|---|
ssh |
Cryptographic network protocol for operating network services securely over an unsecured network | mobile-shell/mosh | 2 | |
wget |
Retrieves content from web servers | axel-download-accelerator/axel / aria2/aria2 | 2 | |
ping |
Test the reachability of a host on an Internet Protocol (IP) network | ✔️ denilsonsa/prettyping | 1 | 🐧 🍏 😈 |
top |
Display Linux processes | nicolargo/glances / ClementTsang/bottom / htop-dev/htop | 3 | |
None | HTTP Client | httpie/httpie | 3 |
OTHER Utils
Target Tools | Description | Alternatives | Priority | Compatibility |
---|---|---|---|---|
dmesg |
Prints the message buffer of the kernel | polyverse/rmesg | 2 | |
man |
Display system documentation | raylee/tldr-sh-client / :heavy_check_mark: dbrgn/tealdeer / pepa65/tldr-bash-client | 1 | 🐧 |
sudo |
Allows users to run programs with the security privileges of another user | slicer69/doas | 2 | |
watch |
Execute a program periodically, showing output fullscreen | watchexec/watchexec / eradman/entr | 3 | |
None | Terminal session recorder | asciinema/asciinema | 3 | |
None | CLI snippet manager | knqyf263/pet | 3 |
Describe alternatives you've considered
Through the classification process in the future, I will replace the commonly used utilities and make it easier to install other utilities.
If there is no benefit, we should not replace it.
The compatibility of the program is also considered.
Additional context
Anyone can recommend a good Utils!!!
- More Features
- More Efficient
- More Safe
For users who want to use it in advance.
- Alreay users
cd $BVZSH
git pull
git checkout powertools
- New users
git clone -b powertools https://github.com/black7375/BlaCk-Void-Zsh.git ~/.zsh
bash ~/.zsh/BlaCk-Void-Zsh.sh
- Docker
docker pull alstjr7375/bvzsh:latest-powertools
docker run --rm -it alstjr7375/bvzsh:latest-powertools
I found an interesting tool.
integration
https://github.com/eth-p/bat-extras
https://github.com/Mellbourn/zabb
others
https://github.com/xxh/xxh
https://github.com/rifen/xxh-plugin-zsh-zinit
Let me know if you find any other good tools besides this.
https://github.com/black7375/BlaCk-Void-Zsh/blob/powertools/BlaCk-Void.zplugins