ブログとWEBアプリ
2025-11-27
brew install fd ripgrep fzf sk eza bat delta procs bottom zoxide httpie xh jq yq xsv visidata ouch zstd
# .bashrc or .zshrc
# Alias
alias reload='source ~/.bash_profile; source ~/.bashrc' # 設定ファイル再読み込み
alias lz='eza --icons -al --group-directories-first' # アイコン付きファイルリスト
alias treez='eza --icons -al -T -L 5' # 深さ5までのアイコン付きツリー
alias treeg='eza --icons -al -T --git-ignore' # .gitignoreを尊重したツリー表示
alias treef='treeg | sk' # フィルタ付きツリー表示
alias skr='sk --regex' # 正規表現でフィルタ
# zoxide
eval "$(zoxide init bash)" # z, zi が使えるようになる
Shell上で、何かをするときに使う ”基本コマンド” みたいなコマンドがいろいろあるが、それらを代替できるような、より速く、美しく、使いやすいCLIツールがいろいろ開発されている。
個人的に、ripgrep(rp), fd, httpie, jq などはよく使っているけど、 探せば他にもいろいろあるんだろうなと思いつつ、そのうち探そうと思ってずっと忘れていた。
最近ふと思い出して探したら、いろいろと良さそうなツールが見つかったので、まとめておく。
rust で実装し、オプション指定がわかりやすく、色付きで表示するものが多い。
| ツール名 | 似てるやつ | 説明 |
|---|---|---|
| fd | find | 高速で使いやすいファイル検索コマンド。 fd .txt |
| ripgrep (rg) | grep | 高速なテキスト検索コマンド。 rg TODO |
| fzf | - | インタラクティブなコマンドラインフィルタ。 ls | fzf |
| sk | fzf | fzfのRust版。高速で軽量なインタラクティブフィルタ。 ls | sk |
| eza | ls, tree | アイコン付きで見やすいls互換ファイルリスト表示コマンド。 eza --icons -al |
| bat | cat, less | シンタックスハイライト付きで見やすいcat互換コマンド。 bat file.py |
| delta | diff | Gitのdiff表示を見やすくするコマンド。 git diff | delta |
| procs | ps | 高速で見やすいプロセス表示コマンド。 procs |
| bottom | top | インタラクティブでリッチなシステムモニタリングツール。 bottom |
| zoxide (z,zi) | cd | 高速で賢いディレクトリジャンプツール。 z proje / zi |
| httpie (http) | curl | 使いやすいHTTPクライアントコマンド。 http GET https://api.github.com |
| xh | curl, httpie | httpieのRust版。高速で使いやすいHTTPクライアントコマンド。xh GET https://api.github.com |
| jq | - | JSONデータを扱うための強力なコマンドラインツール。 cat data.json | jq '.' |
| yq | jq | YAMLデータを扱うためのコマンドラインツール。 cat data.yaml | yq '.' |
| xsv | csvkit | CSVデータを扱うための高速なコマンドラインツール。 xsv select 1 data.csv |
| visidata (vd) | - | データ解析と可視化のためのインタラクティブツール。 vd data.csv |
| ouch | - | 圧縮ファイルを扱うための使いやすいコマンドラインツール。 ouch extract archive.zip |
| zstd | zip, gzip | 高速で高圧縮率の圧縮コマンド。フォルダはtarが必要 zstd file.txt tar -c dir | zstd -o dir.tar.zst - |