WSLでWindowsエクスプローラーをいい感じに呼び出す
WSLでWindowsエクスプローラーをいい感じに呼び出す 設定 .bashrcに以下のaliasを入れておきましょう。 alias名(関数名)は、お好みで。 function wexplorer(){ command /mnt/c/Windows/explor...
View Article長時間の pg_dump / pg_restore を実行した際に進捗確認をするためのTips
はじめに 先日、既存DBを壊さず「別名の一時DB」として複製する pg_dump / pg_restore の実践という記事を投稿しました。 この作業に際して、 pg_dump / pg_restore を実行した際に進捗を把握するためにnohup でバックグラウンド実行...
View ArticleWSLからWindowsのフォルダへカンタンに一発で移動するコマンドを作ってみた
株式会社パレットリンクの@BaspisKawaEです。 今回は、Windowsのエクスプローラーで開いているフォルダへ、WSLから簡単に移動する方法について解説します。 よろしくお願いします! 対象読者: WindowsとWSLを行き来しながら作業している方 前提知...
View Articletrap 0 だけでは、kill されたときに一時ファイルが残りました【6つのシェル × 4つのシグナルで実測】
trap 'rm -rf "$tmpdir"' 0 と書いたスクリプトを kill すると、dash では一時ディレクトリが残りました。 bash では消えます。 zsh と busybox sh でも残ります。 ksh93 では消えます。 6つのシェルと4つのシグナルで試...
View Articlefzf で Ctrl+R のコマンド履歴検索を快適にする方法
はじめに 先日出社して仕事をしていた際、後輩から「便利なコマンドを見つけたので共有します!」と言われ、「どれどれ?我Linuxコマンドはそれなりに知っておるぞ?」とうかがったところほんとに便利だったのでこの記事に残そうと思いました。良い後輩を持ちました。そして出社もたまに...
View Articlecd -を知らなかったので、cdコマンドを改めて調べてみた
はじめに 普段から仕事でよく使っているコマンドにcdコマンドがありますが、最近になってcd -で直前にいたディレクトリへ戻れることを知りました。 cdコマンドに関しては知っているつもりでいたので、「基本的なコマンドでも、まだ知らない使い方があって奥が深いな」と感じました。...
View ArticleセッションID変数をフックで使う — Claude Code 実行ごとのログ分離
1本のログファイルに全部混ざって、原因追跡に1時間かかった 当社(合同会社ジョインクラス)は launchd で17個の自動化ジョブを回していて、そのうち5つが claude -p を無人実行します。記事補充、部門レポート、STATE更新、営業パイプライン、売上集計。 し...
View ArticleClaude Code の Stop hook で「テストが通るまで終わらせない」自己修正ループを実装する手順 — stop_hook_active...
はじめに / 対象と前提 Claude Code に「テストを通してから終わって」と毎回言うのが面倒だったので、応答を終えるタイミングで自動的にテストを走らせ、落ちていたら Claude に差し戻す仕組みを Stop hook で組んだ。この記事はその動かし方と、自分が実...
View ArticleMAPS
iouf erfhore hwef https://veriftoolseth.fans uhoijre reiofgje4 https://veriftools.life
View ArticleClaude Code の hooks は sed 経由の編集を見ていない
先日、Claude Code の PostToolUse hook に Bash の matcher を足しました。それまでは Edit|Write|MultiEdit にだけ張っていて、エージェントが sed -i やヒアドキュメントで書いたファイルは、型チェックも保護パ...
View Articlecd -を知らなかったので、cdコマンドを改めて調べてみた
はじめに 普段から仕事でよく使っているコマンドにcdコマンドがありますが、最近になってcd -で直前にいたディレクトリへ戻れることを知りました。 cdコマンドに関しては知っているつもりでいたので、「基本的なコマンドでも、まだ知らない使い方があって奥が深いな」と感じました。...
View Article「直したはず」のスキル自動更新が、3週間サイレントで失敗し続けていた話
前回、外付けドライブのマウントとファイル同一性を扱った話を書きました。今回はもっと地味で、もっと厄介な話です ―― 一度直したはずの自動化が、直したことを示すコメントとログを残したまま、3週間サイレントで失敗し続けていた話です。 対象は npx skills@latest ...
View Articleset -e は、関数を if や &&で呼ぶと中で効きません。bash だけコマンド置換でも抜けます
関数の中で false を実行しても、スクリプトが止まりませんでした。set -e は書いてあります。 止まらなかったのは、関数を if の条件として呼んでいたからです。 もう1つ、bash だけ、x=$(f) の形でも止まりませんでした。dash と zsh は止まります...
View Articlelocal を付けただけで、set -e が効かなくなりました
set -e を書いたスクリプトが、失敗しても止まりませんでした。 原因は1語です。local を付けていました。 先に断っておくと、この挙動は POSIX の仕様どおりで、ShellCheck も SC2155 で警告を出します。ここで書くのは、dash と bash と...
View Article攻撃者の視点でセキュリティを理解したいエンジニアへ。bashで学ぶ侵入技術の実践書
脆弱性診断のレポートを読んでも、どういう手順で攻撃者がそこにたどり着くのか実感が湧かない。守る側の知識だけを積み上げていると、対策の優先順位を誤ってしまうことがある。『侵入技術入門 ―bashで学ぶ攻撃者の技法』は、あえて攻撃者の手順を追体験させることでその感覚のズレを埋め...
View Article検査が出した「NG 0件」は合格ではなかった。zsh と grep で偽陰性を4種類つくって実測してみた
はじめに 自分の運用を回している点検スクリプトが「NG 0件」と出したので、合格だと思って次の作業に進みました。 これを4日で4回やりました。4回とも、実際には検査が1行も読めていませんでした。 0件だったのは、欠陥が無かったからではなく、検査のほうが死んでいたからです。...
View ArticleShellのコロン(:)コマンドとは?何もしないコマンドの使い道
Shellスクリプトでは、次のような1文字だけのコマンドを見かけることがあります。 : これはShellにおける「何もしないコマンド」です。 何も表示せず、エラーも発生しなければ、終了ステータスとして 0 を返します。 基本的な使い方 : echo $? 実行結果: ...
View ArticleLinuxサーバー構築後に確認する設定とコマンド
RHEL(Red Hat Enterprise Linux)10のサーバーを構築した後、OSの設定がどうなっているかを確認するコマンドをまとめました。構築後の設定確認やパラメータシートの作成に使えるような内容を心がけました。 この記事で分かることは以下のとおりです。 構築...
View Article上限メッセージを「文字数不足」と誤読して3連敗した話
前回、クォータ枯渇時にどのジョブを優先して止めるかをprobeで判定する話を書きました。今回はその隣にある問題です。クォータ上限そのものは検知できていても、上限メッセージを「中身のある本文」として扱ってしまい、書き直しても直らない失敗にリトライを溶かしていた話です。 困り...
View ArticleClaude Code のヘッドレスモード(claude -p)を CI・シェルスクリプトから動かす実装手順 — stream-json...
はじめに / 対象と前提 Claude Code を「ターミナルで対話する道具」としてしか使っていないと、CI やシェルスクリプトから呼びたくなった瞬間に詰まる。この記事は claude -p(ヘッドレスモード、対話 UI なしで 1 発実行して終了するモード)を スクリ...
View Article