コード、データと QRツール

Bash パラメーター展開

変数のリテラル値を入力し、コマンドを実行せずに1つの式を評価します。

ブラウザ内で処理登録不要プライバシーの説明 ↗

大小文字変換は ASCII のみです。負の部分文字列位置には空白が必要です:${name: -2}。コマンドは実行しません。

${name} · ${#name} · ${name:-guest} · ${name:=guest} · ${name:+yes} · ${name:?missing} · ${name:1:3} · ${file##*/} · ${file%.txt} · ${name//l/L} · ${name^^}

使い方

使い方

  1. 1行に NAME=value を入力します。省略した名前は未設定です。
  2. ${file##*/} などの式を1つ入力します。
  3. 展開結果と現在の変数値を確認します。

対応する式

${name}、${#name}、既定値・代替値・代入・エラー演算子、整数による部分文字列、接頭辞・接尾辞の削除、置換、ASCII 大文字小文字変換に対応します。パターンは * と ? のみです。置換パターンは1文字以上に一致する必要があります。

範囲と制限

静的なパラメーター式の模擬です。コマンド・算術・プロセス・入れ子の置換、配列、引用符処理、エスケープ、角括弧パターン、チルダ展開、単語分割、ファイルシステム展開には非対応です。変数の引用符やドル記号も文字として扱います。置換値はリテラルで & は拒否します。

よくある質問

あわせて知りたいこと

コマンドは実行されますか?

いいえ。入力した変数のみを使用し、システム変数やファイルを読み取らず、データも送信しません。

代入は保存されますか?

= と := は今回表示する変数だけを更新します。次の計算には入力欄へコピーしてください。