概要
- dotfiles管理歴10年以上の筆者による 便利なシェルスクリプト集 の紹介
- クリップボード操作、ファイル管理、インターネット関連など多岐にわたる用途
- テキスト処理 やプロセス管理、システム操作まで幅広く対応
- 各スクリプトの 使い方や活用例 を具体的に解説
- 日常的に役立つ 実用的な小技 が満載
私のお気に入りシェルスクリプト集
クリップボード操作
- copy と pasta :システムのクリップボードマネージャー(macOSのpbcopyやLinuxのxclip)用ラッパー
- パイプでデータをコピー、クリップボード内容をファイル出力
- 例:
run_some_command | copy、pasta > file.txt
- pastas :クリップボードの内容を監視・出力
- クリップボードが変化するたびに新しい内容を標準出力
- 例:
pastas > everything_i_copied.txt
- cpwd :現在のディレクトリパスをクリップボードにコピー
- 複数タブ間でディレクトリ移動時に便利
ファイル管理
- mkcd foo :ディレクトリ作成後、即移動
- tempe :一時ディレクトリへ移動し作業。不要なファイルの自動整理に便利
- trash :ファイルをゴミ箱へ移動(rmより安全、macOS/Linux対応)
- mksh :実行権限付きのシェルスクリプトを素早く作成・編集
インターネット関連
- serveit :カレントディレクトリで静的ファイルサーバー起動(Python無くても代替可)
- getsong / getpod :yt-dlpで音楽やポッドキャスト音声を高音質でダウンロード
- getsubs :動画の英語字幕をダウンロード(公式が無ければ自動生成にフォールバック)
- wifi on/off/toggle :Wi-Fiのオンオフ切替
- url :URLを各要素(プロトコル、ホスト名、パス、クエリ、ハッシュ等)に分解
テキスト処理
- line 10 :標準入力から10行目だけ表示
- scratch :一時ファイルをエディタで開く
- straightquote :スマートクォートをストレートクォートへ変換
- markdownquote :各行に引用記号(>)を付与
- length :文字列長を返す
- jsonformat :JSONを整形表示
- uppered/lowered :大文字・小文字変換
- nato :NATOフォネティック変換(例:bar → Bravo Alfa Romeo)
- u+ 2025 :Unicodeコードポイントから文字を検索
- snippets :定型文や記号を素早く挿入
REPL起動系
- iclj :Clojure REPL
- ijs :Deno/Node REPL
- iphp :PHP REPL
- ipy :Python REPL
- isql :SQLiteシェル
日付・時間
- hoy :現在日付をISO形式で表示
- timer :指定時間後に通知&サウンド
- rn :現在時刻とカレンダーを表示
音声・動画・画像
- ocr :画像からテキスト抽出(macOS限定)
- boop :直前のコマンド成功/失敗で音を鳴らす
- sfx :効果音を再生
- tunes :mpvで音楽再生(シャッフル対応)
- pix :画像表示
- radio :お気に入りネットラジオ局再生
- speak :Markdown除去後、テキストを音声で読み上げ
- shrinkvid :ffmpegで動画圧縮
- removeexif :JPEGからEXIF情報削除
- tuivid :ターミナルで動画再生
プロセス管理
- each :xargsやfind -execの簡易代替
- running :指定プロセスのPIDとコマンドを見やすく表示
- murder :プロセスに段階的にkillシグナル送信
- waitfor :指定PIDの終了待機+スリープ防止
- bb :コマンドを完全にバックグラウンド実行
- prettypath :PATH環境変数を見やすく分割表示
- tryna/trynafail :コマンド成功/失敗まで繰り返し実行
クイックリファレンス
- emoji :キーワードから絵文字検索
- httpstatus :HTTPステータスコード一覧・解説
- alphabet :英字アルファベット大文字小文字一覧
システム管理
- theme 0/1 :全体のダーク/ライトテーマ切替(Vim, Tmux, ターミナル含む)
- sleepybear :システムスリープ(macOS/Linux対応)
- ds-destroy :.DS_Storeファイル一括削除
その他
- catbin :パス上のコマンドのソース表示
- notify :OS通知送信
- uuid :v4 UUID生成
まとめ
- 紹介したスクリプトは 日常的に役立つもの ばかり
- dotfilesやシェルスクリプトの活用で 作業効率・安全性向上
- 「aliasは最終手段」や「A decade of dotfiles」等の関連投稿もおすすめ
- あなたの お気に入りスクリプト もぜひ共有してください!