問題タブ [variable-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.
bash - Bash 変数展開
各ディレクトリの後にスペースがあるディレクトリで構成される文字列があります
次のコードは、文字列の最後のディレクトリを削除します。
これは、文字列内にディレクトリが 1 つしかない場合を除き、すべての場合に機能します。その場合、その前にスペースがないため削除されません。
これを修正する簡単な方法があると確信していますが、行き詰まっています。
可能であれば、if ステートメントを使用しない 1 行の方法をお勧めします。
ありがとう
shell - 次の GNU make シェル変数展開の何が問題になっていますか?
この行で:
私は得る:
私のばかばかしい遠回り変数の何が問題になっていますか?
Update0
php - PHP での変数展開と sprintf のパフォーマンス
パフォーマンスに関して、次のことの間に違いはありますか:
と
PHPで?
関数を呼び出すにはもっと多くのことが必要だと思いますが、変数名を展開するために裏で PHP が何をしているのかはわかりません。
ありがとう!
bash - bash「eval」使用時に変数展開を無効にする方法
こんにちは、次のプロパティ ファイル (something.properties) があります。
プロパティの 1 つを取得する次の bash スクリプト:
結果は次のとおりです。
でもそうであってほしい
どうすればこれを達成できますか?
bash - bashコマンドの拡張
次のbashコマンド置換は、思ったとおりに機能しません。
1のみを出力し、変数の値を期待しています$TMUX_1
。また、次のことを試しました。
助言がありますか ?
bash - Bashスクリプトパラメータの拡張
私はスクリプトを持っています:
これは次の場合に失敗します:
cp:統計できません `/tmp/{dir1,dir2}/*.file':そのようなファイルまたはディレクトリはありません
スクリプトが変数のワイルドカードを拡張していないようです。したがって、このスクリプトを次のように機能させることができます。
私の質問は、スクリプトが最初に変数を展開しないのはなぜですか?また、使用する以外にこれを解決する別の方法はありeval
ますか?
bash - for-doループでのbash変数の展開(evalの使用の可能性)
私は「BeginningLinuxProgramming4th ed」という本を勉強していて、第2章はシェルプログラミングについてです。53ページの例に感銘を受け、それをさらに表示するスクリプトを開発しようとしました。これが私のコードです:
意図した出力を取得するにはどうすればよいですか?そのまま実行すると、
PS1とPS2で何が起こったのですか?と同じ値を取得してみませんか
それが私が得ようとしているものだったからです。
bash - Bash変数の最初の文字を取得するにはどうすればよいですか?
私はBash変数を持っています$word
。これは時々単語や文です。例:
または:
変数で見つかった最初の文字だけに等しい新しいBash変数を作成するにはどうすればよいですか?たとえば、上記は次のようになります。
または:
bash - 別の変数で使用する変数の値をbash展開する
質問が理にかなっていることを願っています。次のようなことをしたいと思います。
$b
基本的に、値に展開し、a
変数の値をbashにエコーアウトさせたいと思います$a
(${a}
is であるためtest
)。
どの構文を使用すればよいですか?
powershell - 他のプログラムを呼び出すときの Powershell 変数展開
7za
Powershell のコマンドライン ユーティリティを使用してファイルを解凍しようとすると、小さな問題が発生します。
$zip_source
変数を zip ファイルのパス
に設定$unzip_destination
し、目的の出力フォルダーに設定します。
ただし、コマンドラインでの使用には、次の7za
ように指定された引数が必要です。
したがって、私の現在の呼び出しは次のようになります。
と宛先の間にスペースを入れることができ-o
ないため、PowerShell は$unzip_destination
変数を展開しないように見えますが、$zip_source
展開されます。
現在、プログラムはすべてのファイルを のルートにC:\
ある という名前のフォルダに抽出するだけ$unzip_destination
です。変数の周りにさまざまな種類の引用符を設定しても機能しません。
コマンドを実行する前に強制的に展開する方法はありますか?