問題タブ [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.
vim - vimのファイル名に対して、中括弧拡張タブ補完を行う方法は?
vim(およびbash)では、ファイル名に代替を指定できます。例:
これは「project/html/index.html」と「project/html / sitemap.html」に展開されます(:arga
両方を引数リストに追加します。でアクセスできます:n
)。
さて、vimはTAB
、可能性を循環することによって、これに対してすでにいくつかのファイル名の補完を行っています。上記の例では、インデックス1、サイトマップ1、そして元のテキストに戻ります。
私はこれだけタイプできるようになります:
を押しTAB
て、完了させます(中括弧の真ん中にいる場合でも):
また、タブ補完は次のfromからまでも機能project/html/{index.html,sit
しproject/html/{index.html,sitemap.html
ます。
これを行うためのオプションはvimにすでにありますか?そうでない場合、どのように実装しますか?
bash - bash シェル プログラム
私はエラーが発生しました
for: 8: 不正な数値: { 解決策を教えてください
zsh - (zshブレース拡張| seq)文字リストの場合-どのように?
Bashを使用すると、ステートメントを記述できます。
ただし、zshでは、などの番号リストの拡張のみが許可され{8..13}
ます。
最善の回避策は何ですか?キャラクターのseqのようなもの...
bash - bash ブレース展開を使用して乗算表を作成するにはどうすればよいですか? これまでのところ、echo $[{1..10}*{1..10}] があります。
私はより深いレベルで bash を学ぼうとしており、乗算表を作成することにしました。私は次のステートメントで機能を持っています:
しかし、それは私に次の出力を与えます:
1つのステートメントのみを使用して、次のようにこの出力をフォーマットする方法はありますか(ループでこれを行う方法を理解できますが、それは面白くありません:p)
1つのステートメントで行うことさえ可能ですか、それともループする必要がありますか?
bash - Bash ブレース展開で変数範囲を掛ける
私はこの質問でコードを拡張する質問があります:ループを使用せずにブレース展開を使用して Bash で2 つの変数範囲を乗算できますか?seq
これは私がこれまでに試したことです
可変境界範囲がどのように機能するかを考えてみましょう (最後に、 の適切な使用eval
):
しかし、どうすれば 2 つの可変境界範囲を乗算できますか?
c - BASH / CSH/ZSHスタイルのブレース拡張のアルゴリズム
私が次のような文字列を持っている場合
次に、この出力を生成できるようにします。
あなたはその考えを理解します。これをCで実装する必要があります。1組のブレースを解析できるブルートフォースのようなコードを作成しました(たとえば/a/{b,c,d}/e/
、複数のブレースのペアが/a/{b,c}/{d,e}/f
ある場合、その場合のように、メソッドが機能しなくなります。Iより良いアプローチを取りたいと思います。
私はコードを直接求めているのではなく、効率的なアルゴリズムへのヒントで十分です。中括弧を解析するタスクは反復的であり、再帰的なアルゴリズムに従うことができると思いますか?
bash - Bash:不要なエスケープが原因でスクリプトのブレース拡張が機能しない
このようなことをbashスクリプトで実行したいと思います。私はを使用してbash 4.1.10
います。
シェル自体からうまく(そして期待どおりに)動作します。必要な3つのフォルダーが削除され、他のすべてのフォルダーは変更されません。
スクリプトに入れると、望ましくないことが起こります。たとえば、私のスクリプト:
このスクリプトを実行しても、フォルダーは削除されません。
これは、不要な引用が発生しているためだと思います。を使用してスクリプトから出力#!/bin/bash -x
:
もちろん、'
マークのために成功することはできません。
スクリプト内でこれを機能させるにはどうすればよいですか?
bash - UbuntuでGNUMakeでシェル拡張を処理する方法は?
これは非常に単純Makefile
です:
OSX10.6.8およびCentOS5.5で次の出力が得られます。
しかし、Ubuntu 11.04では、次のようになります。
mkdir -pv test/{a,b}
すべてのプラットフォームのシェルでコマンドを手動で実行すると、期待どおりの結果が得られます。
GNU Makeのバージョンは、すべてのプラットフォームで同じです。
Ubuntuでは何が違うのですか?なぜシェル拡張がそこで機能しないのですか?