問題タブ [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.
ipython - ipython 変数展開はどのように機能しますか?
${}
が 4 番目と 6 番目のプロンプトで何をしているのか理解できません。また、これに関するドキュメントも見つかりません。この本Python for Unix and Linux System Administrator
には、6 番目のプロンプトのような例があり、変数が先頭に追加されているだけで$
なく、また、文字列を別の文字列に埋め込むために囲み{}
ます. 完全な式を引用するとうまくいきますが、[4 & 6] で何が起こっているのですか?:
shell - シェル変数展開の誤解
${variable}
最近、シェル スクリプトで中括弧内の変数を使用すると、同じ名前の環境変数 (存在する場合) から値を取得するという話を聞いたことがありますが、それを使用する場合は、環境変数から$variable
値を取得します。期待どおりのローカル変数(そしてそうあるべきです)..それは本当ですか?
私が知っているように、$...
と${...}
は同等の形式であり、このような問題に苦しんだことはありません. 過去からの誤解でない限り、そのような状況が可能な条件について誰か教えてください。
bash - 変数を使用したブレース展開?
動作しますが、Welcome が 5 回表示されます。
うまくいきません!howmany
の出力が表示されるため、5 に等しくgrep -c
なります。$1 は、スクリプトの実行時に固有のパラメーター 1 です。
何か案は?
shell - シェルスクリプトでリモートサーバー上のリモート変数を持つ配列を使用する方法は?
これは私がやろうとしていることです...
上記のスクリプトを実行しようとすると、O/P が 1 と null 値 (空白) になります。${array_local[$index_remote} の値を null ではなく 2 にしたかったので、スクリプトでさらに作業を行うために、リモート変数を使用してこのローカル配列にアクセスする必要があります。
bash - コマンドに展開されたときに変数のbash引用符が異なるように扱われる
例を使って質問を説明します...
変数が展開されたときに --chapters の後の単一引用符がエスケープされることを示します (これは予期していませんでした)。
そして今、何らかの理由で mkvpropedit はファイル名の一部として二重引用符を受け取ります (これも予期していませんでした):
上記のエコーされたコマンドは正しいようです。同じテキストを別のスクリプトに入れると、期待される結果が得られます。
引用符が期待どおりに動作しない理由を誰か説明してください。ウェブ上には他にも多くの引用に関する議論があるため、この問題を検索するのは困難であることがわかりました. 例がなければ、質問を説明する方法さえわかりません。
いつの日か、引数のファイル名にすべてを壊す文字が含まれているのではないかと心配しています。スクリプトに直接入力した場合と、変数を介して指定した場合とで、同じコマンドの実行が異なる理由がわかりません。教えてください。
読んでくれてありがとう。
perl - データを gnuplot にパイプする際にヒアドキュメントで変数展開を使用する
私は通常、次のようなコードを使用して、ファイルから gnuplot にデータをパイプし、Perl スクリプト中に画像を作成します。
のような変数を使用できるように、"GNU_EOF"
代わりに定義する必要があります。'GNU_EOF'
$in
今、ファイルから直接読み取られないデータを使用したいと考えています。私のコードは次のようになります:
"GNU_EOF"
ヒアドキュメントで変数を定義できるようにこれを使用しようとすると、次のようなエラーが発生します。
知らない
""
目的の変数展開を取得するためにヒアドキュメントを使用する必要がある理由と2 番目の例でエラーが発生する理由。
ヘルプは大歓迎です。
bash - このコードは bash で何をしますか?
私は誰かのスクリプトを変更しようとしていますが、その特定の部分が本当に混乱しています。以下のようです。
ファイルの存在を確認し、このコード${0%/*}
を使用して現在のディレクトリを取得しようとしていることは知っていますが、実行されません。pwd
それを修正する私の方法は、はるかにうまく機能するものに置き換えることでした。
${0%/*}
コードのその部分が何をしようとしているのかについて、誰かが私に詳しく説明できるかどうか疑問に思っています。
linux - Bash - コマンドと変数の展開
POSIX シェルのマニュアルとBash のマニュアルを読んだ後でも、次の動作を説明できません。
zsh や ksh などの他のシェルは、常に「1」を表示するという、私が期待することを行っています。したがって、Bashに固有のようです。
誰かがこの動作を説明し、可能であればドキュメントで説明されている場所を指摘できますか?
前もって感謝します!