問題タブ [parameter-expansion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
108 参照

bash - 現在実行中のジョブ数のBash 4.4プロンプトエスケープ

ユーザーchepnerが彼の回答で( bash マニュアルに記載されているように) を使用して現在実行中のバックグラウンド ジョブの数を取得することを提案したこの投稿に出くわしました。基本的には、\j

ここで何が起こっているのかを正確に教えてくれる人はいますか? 例えば

  • が機能しない理由${\j@P}
  • 正確には何@Pをしているのですか?
0 投票する
1 に答える
738 参照

zsh - zsh パラメータ展開の二重引用符

私は2つのテストケースを持っていますzsh

  1. A. 引用符なし

    /li>
  2. B. 引用符付き

    /li>

ただし、最初にの出力をecho変数に割り当てると、引用符は何の効果もありません。

  1. C. 引用符なし

    /li>
  2. D. 引用符付き

    /li>

質問:

  1. A と B を比較すると、違いの原因は何ですか?
  2. A と C を比較すると、違いの原因は何ですか?
0 投票する
1 に答える
1430 参照

bash - 位置変数を使用しているときに、SC2001 (「代わりに ${variable//search/replace} を使用できるかどうかを確認してください」) を解決することは可能ですか?

可変位置にある可変文字列内の任意の文字を可変置換で置き換えるためのワンライナーを探しています。私はこの実用的な解決策を思いつきました:

使用例:

残念ながら、現在のソリューションを含むスクリプトで shellcheck を実行すると、次のように表示されます。

sed にパイプする代わりに、提案されているようにパラメーター展開を使用したいのですが、位置変数を使用する場合の適切なフォーマットについては不明です。公式ドキュメントでは、文字列内の配置についてまったく議論していないようです。

これは可能ですか?