問題タブ [brace-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 投票する
1 に答える
506 参照

vim - vimのファイル名に対して、中括弧拡張タブ補完を行う方法は?

vim(およびbash)では、ファイル名に代替を指定できます。例:

これは「project/html/index.html」と「project/html / sitemap.html」に展開されます(:arga両方を引数リストに追加します。でアクセスできます:n)。

さて、vimはTAB、可能性を循環することによって、これに対してすでにいくつかのファイル名の補完を行っています。上記の例では、インデックス1、サイトマップ1、そして元のテキストに戻ります。

私はこれだけタイプできるようになります:

を押しTABて、完了させます(中括弧の真ん中にいる場合でも):

また、タブ補完は次のfromからまでも機能project/html/{index.html,sitproject/html/{index.html,sitemap.htmlます。

これを行うためのオプションはvimにすでにありますか?そうでない場合、どのように実装しますか?

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

bash - bash シェル プログラム

私はエラーが発生しました

for: 8: 不正な数値: { 解決策を教えてください

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

zsh - (zshブレース拡張| seq)文字リストの場合-どのように?

Bashを使用すると、ステートメントを記述できます。

ただし、zshでは、などの番号リストの拡張のみが許可され{8..13}ます。

最善の回避策は何ですか?キャラクターのseqのようなもの...

0 投票する
4 に答える
284 参照

bash - ブレース拡張はいつ使用しますか?

ブレースの拡張とは何かを理解しました。
でも、どこで使っているのかわかりません。

いつ使うの?
便利な例をいくつか教えてください。

ありがとう。

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

bash - bash ブレース展開を使用して乗算表を作成するにはどうすればよいですか? これまでのところ、echo $[{1..10}*{1..10}] があります。

私はより深いレベルで bash を学ぼうとしており、乗算表を作成することにしました。私は次のステートメントで機能を持っています:

しかし、それは私に次の出力を与えます:

1つのステートメントのみを使用して、次のようにこの出力をフォーマットする方法はありますか(ループでこれを行う方法を理解できますが、それは面白くありません:p)

1つのステートメントで行うことさえ可能ですか、それともループする必要がありますか?

0 投票する
1 に答える
1475 参照

bash - Bash ブレース展開で変数範囲を掛ける

私はこの質問でコードを拡張する質問があります:ループを使用せずにブレース展開を使用して Bash で2 つの変数範囲を乗算できますか?seq

これは私がこれまでに試したことです

可変境界範囲がどのように機能するかを考えてみましょう (最後に、 の適切な使用eval):

しかし、どうすれば 2 つの可変境界範囲を乗算できますか?

0 投票する
4 に答える
1037 参照

c - BASH / CSH/ZSHスタイルのブレース拡張のアルゴリズム

私が次のような文字列を持っている場合

次に、この出力を生成できるようにします。

あなたはその考えを理解します。これをCで実装する必要があります。1組のブレースを解析できるブルートフォースのようなコードを作成しました(たとえば/a/{b,c,d}/e/、複数のブレースのペアが/a/{b,c}/{d,e}/fある場合、その場合のように、メソッドが機能しなくなります。Iより良いアプローチを取りたいと思います。

私はコードを直接求めているのではなく、効率的なアルゴリズムへのヒントで十分です。中括弧を解析するタスクは反復的であり、再帰的なアルゴリズムに従うことができると思いますか?

0 投票する
9 に答える
6622 参照

bash - Bash:不要なエスケープが原因でスクリプトのブレース拡張が機能しない

このようなことをbashスクリプトで実行したいと思います。私はを使用してbash 4.1.10います。

シェル自体からうまく(そして期待どおりに)動作します。必要な3つのフォルダーが削除され、他のすべてのフォルダーは変更されません。

スクリプトに入れると、望ましくないことが起こります。たとえば、私のスクリプト:

このスクリプトを実行しても、フォルダーは削除されません。

これは、不要な引用が発生しているためだと思います。を使用してスクリプトから出力#!/bin/bash -x

もちろん、'マークのために成功することはできません。

スクリプト内でこれを機能させるにはどうすればよいですか?

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

bash - UbuntuでGNUMakeでシェル拡張を処理する方法は?

これは非常に単純Makefileです:

OSX10.6.8およびCentOS5.5で次の出力が得られます。

しかし、Ubuntu 11.04では、次のようになります。

mkdir -pv test/{a,b}すべてのプラットフォームのシェルでコマンドを手動で実行すると、期待どおりの結果が得られます。

GNU Makeのバージョンは、すべてのプラットフォームで同じです。

Ubuntuでは何が違うのですか?なぜシェル拡張がそこで機能しないのですか?