概要
Ubuntu環境を構築したら、真っ先にインストールするコマンドラインで使用するCLIツールを書き溜め。
lsやcatなどの代替コマンドです。
[cargo] とりあえず必須
rust ツールをインストールするのに必要。
1 2 |
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh |
[ripgrep] grep 代替
rg コマンド
grep 代替
1 2 |
sudo apt-get install ripgrep -y |
[batcat] cat代替
cat の代替
1 2 |
sudo apt install bat -y |
ripgrepがインストールされているとエラーになることある。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
sudo apt install bat -y パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 以下のパッケージが新たにインストールされます: bat アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 221 個。 6 個のパッケージが完全にインストールまたは削除されていません。 1,585 kB 中 0 B のアーカイブを取得する必要があります。 この操作後に追加で 4,325 kB のディスク容量が消費されます。 (データベースを読み込んでいます ... 現在 71460 個のファイルとディレクトリがインストールされています。) .../bat_0.12.1-1build1_amd64.deb を展開する準備をしています ... bat (0.12.1-1build1) を展開しています... dpkg: アーカイブ /var/cache/apt/archives/bat_0.12.1-1build1_amd64.deb の処理中にエラーが発生しました (--unpack): '/usr/.crates2.json' を上書きしようとしています。これはパッケージ ripgrep 11.0.2-1build1 にも存在します dpkg-deb: エラー: ペースト subprocess was killed by signal (Broken pipe) 処理中にエラーが発生しました: /var/cache/apt/archives/bat_0.12.1-1build1_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1 |
その場合下記を実行
1 2 |
sudo sed -i '/\/usr\/.crates2.json/d' /var/lib/dpkg/info/ripgrep.list |
[exa] lsの代替
ls の代替
cargoが必要。
1 2 |
cargo install exa |
[procs] psの代替
ps の代替
1 2 |
cargo install procs |
[fd] findの代替
findの代替
1 2 |
cargo install fd-find |
[tokei] clocの代替
clocの代替
1 2 |
cargo install tokei |
[delta] diffの代替
diff代替
1 2 |
cargo install git-delta |
[htmlq] jqに似たHTML版 jq
jq のHTML版、リンクを取得したりできる
1 2 |
cargo install htmlq |
[xh] curlの代替
curl の代替
1 2 |
cargo install xh |
[monolith] html css js ひとまとめツール
HTML、CSSをひとまとめにする。
1 2 3 |
cargo install monolith |
参考
1 |
https://gist.github.com/sts10/daadbc2f403bdffad1b6d33aff016c0a |
コピペ用
コピペで全部インストールする用。
1 2 3 4 5 6 |
#!/bin/bash curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh source "$HOME/.cargo/env" sudo sed -i '/\/usr\/.crates2.json/d' /var/lib/dpkg/info/ripgrep.list sudo apt-get install ripgrep bat -y cargo install exa procs fd-find tokei git-delta htmlq xh monolith |