問題タブ [variable-substitution]
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.
regex - Perl正規表現で変数置換を避けるには?
次の正規表現があります。
すべきこと: xmldirname が "db" で始まる ($) かどうかを確認し、残りの文字列を $pkg に取り込みます。
「グローバル シンボル $db には明示的なパッケージ名が必要です」。
どうすればいいですか?qr// の使用も機能しませんでした。
はい、わかりました。$ は開始ではなく終了です。申し訳ありません....
bash - 代替値展開で文字列を bash 変数名として使用する
bashの代替値展開( ${var+alt}
)で、ある変数の値を別の変数の名前として使用するにはどうすればよいですか?
私はそう思うだろう
とほぼ同等である必要があります
しかし、これをやろうとすると、
問題の一部は、コマンド置換を行うサブシェルが$varname
もう知らないことだと思いますか? その変数をエクスポートする必要がありますか?
これを行う理由は、変数が null であるかどうかを確認する方法をこの回答から学び、次のように という関数でそのチェックをカプセル化しようとしているからですis_null
。
bash - bashでチルダ展開と変数置換を組み合わせる
root として bash を実行していて、ユーザーのホーム ディレクトリを chown したいとしますada
。ada
という変数に格納されているとも言います$USER
(これはスクリプトから実行しているためです)。
以下を試したところ、
/home/root/ada
シェルは最初にチルダ展開を実行したため、 ではなくchown を試みました/home/ada
。
ネストされた置換と適切なエスケープでそれを行う方法はありますか?
python - Python: 別の関数に渡す前に変数値を置換する
入力文字列が有効な関数名かどうかを判断したい。isfunction call に渡される前に変数の値を置き換える方法はありますか?
sql - Tcl SQLite 更新変数の置換にアポストロフィを含めることはできません
問題は次のとおりです。更新コマンドに { } を使用すると、次のようになります。
中括弧内の変数を置き換えることはできません。すべてハードコーディングする必要があります。
ただし、次のように update コマンドに " " を使用すると、次のようになります。
二重引用符内の変数を置き換えることはできますが、SQL が 1 つの入力として認識するように、スペースを含むデータを入れるには ' ' を使用する必要があります。そうしないと、次のようなものを送信するとエラーが発生します
$data = "正当なスタック"
スペースがあるため、単一引用符で囲まれていない限り、SQL は次の単語を詰まらせます: Stack
したがって...
このデータを update コマンドに送信すると、次のようになります。
次のエラーが表示されます。
"s" の近く: "fileRepo eval "UPDATE uploads SET $col='$data' WHERE rowid=$id" の実行中に構文エラーが発生しました ...
したがって、これらのルールを考えると、一重引用符またはアポストロフィを更新コマンドに正常に渡す方法がわかりません。これを行う別の方法はありますか?
ありがとう!
groovy - Gradle での変数置換に中括弧が必要なのはいつですか?
ファイルに変数が定義されている場合gradle.properties
、変数の置換に中括弧を使用する必要がある場合 (例: "some string ${yourVariable}"
) と、使用しなくてもよい場合(例: ) はどのような場合ですか"some string $yourVariable"
。中括弧を常に使用することはベストプラクティスと考えられていますか?
bash - Bash 変数 - 複数の可能な期待値を定義する
これが以前に回答されている場合は申し訳ありませんが、オンラインではあまり見つかりませんでした。
これが私が達成しようとしていることです:
これにより、fooservername01、barservername02、fooservername03、barservername03 などのいずれかが基準を満たします。
私はこれをはるかに非効率的な方法で達成しました:
しかし、コードを最適化/合理化しようとしています。
私はまだbashスクリプトや一般的なスクリプト作成に非常に慣れていないため、洞察をいただければ幸いです。
ティア
bash - 変数の <(プロセス リスト) に相当するものはありますか?
<(some command)
ファイルの代わりに使用できますが、変数で同等のことを実現するにはどうすればよいですか? ファイルを引数として期待するコマンドを使用してpaste
おり、その内容をファイルであるかのように使用したいと考えてSOMEVAR
います。
Update0
のようなものが存在することを期待してい<<<(SOMEVAR)
ます。<(echo $SOMEVAR)
echo は引数の間にスペースを挿入し、改行が失われるため、機能しません。