grasys blog

ターミナルがダサいとモテない。モダンなコマンド紹介編

モダンなコマンド使っていますか?

Photo by Athul Cyriac Ajay on Unsplash

恵比寿で IT 企業をやっているとモテると聞いて創業しましたが早いことありがたいことに10年目に突入した長谷川です。

まだモテる成果は出ていません、、、これからです!(もうめんどくさいのでカウントやめましたw)

今回は新しめのコマンドでオススメなものを紹介していきます。

オススメのコマンド一覧

bat

cat のパワーアップ版だと思ってください。

GitHub – sharkdp/bat: A cat(1) clone with wings.

オフィシャルを見ると、いろいろな拡張方法のサンプルがあります。

自分は cat とかなり使い分けていて、fzf や sk や delta などと組み合わせて表示を弄くり倒してます。

bottom

top のパワーアップ版だと思ってください。

GitHub – ClementTsang/bottom: Yet another cross-platform graphical process/system monitor.

broot

CLI ベースのファイラーです。

GitHub – Canop/broot: A new way to see and navigate directory trees : https://dystroy.org/broot

自分はあんまり使ってないけど、ファイル探したりとかはめちゃくちゃ便利です。

curlie

httpie より curlie のほうが curl にオプションが近いので使いやすいです。

GitHub – rs/curlie: The power of curl, the ease of use of httpie.

dasel

dasel は yaml, json, toml などのセレクタや編集や相互変換などができるツールです。

GitHub – TomWright/dasel: Select, put and delete data from JSON, TOML, YAML, XML and CSV files with…

jqyq などを使ってる人はこれを使えば一つでたいていのことはできます。ただ覚えたことが全く通用しないので、イチから覚える必要があります。

completion もあるのでコマンドの保管も簡単
自分は bash なのでこんな感じ

eval "$(dasel completion bash)"

duf

du と同じような Disk の状態を綺麗に整形して出力してくれます。

GitHub – muesli/duf: Disk Usage/Free Utility – a better ‘df’ alternative

mac とかなら df とコマンドエイリアスを入れ替えちゃって良さげなので自分は入れ替えちゃってます。

dust

Rust で実装された du だそうです。

GitHub – bootandy/dust: A more intuitive version of du in rust

どのディレクトリが Disk を使ってるか一目瞭然なので便利です。

eza

ls のパワーアップ

GitHub – eza-community/eza: A modern alternative to ls

自分は exa よりこっちを使ってます。
icon 出したりとかもできてちょっと Terminal をおしゃれにできます。

tree の代わりにしたりしてます。

eza --icons --tree

fd

find のシンプルで速い(ほんとかわからない)らしい

GitHub — sharkdp/fd: A simple, fast and user-friendly alternative to ‘find’

ちょっと find とオプションが異なるのでぱっと置換できないのが残念

fzf

これもめっちゃ有名
fuzzy finder ってやつですね

GitHub – junegunn/fzf: :cherry_blossom: A command-line fuzzy finder

けっこういろいろなツールで呼ばれたりしてるんで入れとこう。

glow

Terminal で使える Markdown Viewer です。

GitHub – charmbracelet/glow: Render markdown on the CLI, with pizzazz!


しっかり dracula もある。

glamour/styles/gallery/README.md at master · charmbracelet/glamour

gum

Shell Script で便利な機能を提供してくれるツールです。

GitHub – charmbracelet/gum: A tool for glamorous shell scripts

めっちゃパワフル!
ちょっと ShellScript を書く時にめちゃくちゃ便利です。

mcfly

history をインタラクティブに表示してくれます。

GitHub – cantino/mcfly: Fly through your shell history. Great Scott!

これはかなり有名で使ってる人は多いんじゃないかな?

procs

ps コマンドのリプレイスメントです。

GitHub – dalance/procs: A modern replacement for ps written in Rust

自分は ps も pstree も入れ替えちゃっています。

ripgrep

grep のパワーアップ板!

GitHub – BurntSushi/ripgrep: ripgrep recursively searches directories for a regex pattern while…

これもかなり有名であちこちで使われてたりラップされてたりします。

sd

sed の簡単板

GitHub – chmln/sd: Intuitive find & replace CLI (sed alternative)

2個の引数だけで正規表現必要なくなります。
これ使い始めると sed がすぐ書けなくなるので注意です。

yazi

めちゃくちゃパワフルな Terminal ファイルマネージャー!

GitHub — sxyazi/yazi: Blazing fast terminal file manager written in Rust, based on async I/O.

ripgrepfdfzfzoxide などとも連携します。
一番右のペインに Preview が表示されますが、Terminal が画像表示に対応していれば画像も表示できます。

zoxide

cd のパワーアップ板で cache機構があるので移動したディレクトリが一覧化されて選択できます🏃

GitHub – ajeetdsouza/zoxide: A smarter cd command. Supports all major shells.

ディレクトリ移動がとてもしやすくなります。

Awesome List

最後に Awesome List を紹介しておきます。

GitHub – alebcay/awesome-shell: A curated list of awesome command-line frameworks, toolkits, guides…

GitHub – Kikobeats/awesome-cli: A curated list of awesome resources for building immersive CLI…

Appendix

moreutils

便利コマンドがたくさんあります。
下記は英語だけど、かなり詳細にまとまっています。

8 Advanced Linux Command Line Tools

ターミナル環境について他の記事も書いているので、よろしければこちらもご覧ください!

シリーズ記事一覧

転載:ターミナルがダサいとモテない。モダンなコマンド紹介編(Medium)


採用情報
お問い合わせ