やまどり

Shell 引数エスケープ

空白やクォートを含む文字列を、POSIX shell に貼り付けやすい引数へ変換します。

'hello world' 'it'\''s fine' /path/to/app

Bash、dash、zsh などの一般的な POSIX 互換 shell 向けです。

Shell 引数エスケープとは

シェルスクリプトやコマンドラインで文字列を引数として渡す場合、スペース・シングルクォート・ドル記号などの特殊文字をそのまま貼り付けると意図しない動作をすることがあります。このツールは、任意の文字列を POSIX shell で安全に使える形式に自動変換します。

エスケープが必要なケース

  • ファイル名にスペースが含まれる場合(例: My Document.pdf
  • パスワードや API キーなどに記号が含まれる場合
  • JSON 文字列をコマンド引数として渡す場合
  • curl -dssh コマンドに複雑な文字列を渡す場合

変換例

入力:It's a "test" value

出力:'It'"'"'s a "test" value'

変換ルール

POSIX シェルのシングルクォート囲み方式を採用しています。シングルクォート自体は '"'"' というパターンで安全にエスケープします。この方式は bash・zsh・dash など主要シェルすべてで動作します。

注意点

  • Windows の cmd.exe や PowerShell には対応していません(POSIX 準拠シェル専用)
  • 変数展開($VAR)を意図的に使いたい場合はダブルクォートを使用してください

何ができるか

空白・シングルクォート・記号を含む文字列を POSIX shell に貼り付けやすい安全な引数表現へ変換します。

入力データの扱い

このツールの処理はブラウザ内で完結します。入力したテキストやファイルは、変換・解析のために外部サーバーへ送信されません。

使いどころ

開発、検証、ドキュメント作成、日常作業の下調べなど、手元で素早く確認したい場面に向いています。