問題タブ [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.
bash - ブレース展開 (範囲) にパラメーター展開を適用する方法は?
ブレース展開( ) からスペースを削除するために、パラメーター展開(検索と置換など)を適用したいと考えています。可能です?{a..z}
だから私は次の範囲を持っています:{a..z}
すべての文字で構成され、一度にスペースを削除したいと思います。
より長い例を次に示します。
パラメータ展開を範囲に直接適用することはできますか? または、特にこれを変数に割り当てずに、少なくとも1つの式で作成するには?
使用例の 1 つは、すべてのパラメータを動的に指定することgetopts
です。次に例を示します。
./az.sh -a -b -c
ただし、その範囲のスペースを最初に削除する必要があるため、これは機能しません (たとえば)。
shell - zsh がブレース展開を実行しないのはなぜですか?
私のデフォルトのシェルは zsh ( /bin/zsh
) です。端末セッションを初めて開いたとき、文字のブレース展開は機能しませんが、数値展開は正常に機能します。実行zsh
して新しいシェルを開くと、問題が修正されます。
これはターミナルと iTerm の両方で発生し、設定が原因ではありませ.zshrc
ん (そのファイルがなくても変更されません)。zsh のバージョンはどちらの場合も同じで、5.0.7 よりも大きいため、この関連する質問では説明されていません。ログインシェルと非ログインシェルの違いに何らかの関係があると思いますが、なぜこれを行うのかわかりません。
ここでzshがブレース展開を実行しないのはなぜですか?
bash - Bash:リスト内のブレース展開を含む for in ループ
可能な値が別の変数から取得される for in ループを作成したいと思います。理解できない部分は、ブレース展開が必要な値を含める方法です。例えば:
私が得るものは
しかし、私が欲しいのは
これを機能させる方法を知っている人はいますか?
どうもありがとうございました!
bash - $@ 引数を使用したブレース展開
a
これらの 3 つの引数を含む、abc
、xyz
などの 3 つの引数を持つスクリプトを呼び出すとし$@
ます。
write コマンドを呼び出したいとします。
どうすればそれを達成できますか?
ブレース展開が展開される前に発生するため、考え{foo,bar}$@
たり機能したりしません。{foo,bar}{$@}
$@
bash - 変数に対してブレース展開を行うにはどうすればよいですか?
次のスクリプトを検討してください。
このスクリプトの出力は次のとおりです。
echo
コマンドでブレース展開を実行したいと思い${EX}
ます。したがって、私はの出力を見たいと思います
展開されたすべてのバージョンがコピーされる中括弧付きのパスをユーザーが指定できるスクリプトを作成したいと考えています。
このようなもの:
どうすればこれを達成できますか?
bash - Bashで「4-7」を「4,5,6,7」に置き換える方法
ゴール
コンマとダッシュで区切られた一連の数字を表す長い文字列s
があります (以下を参照)。複数の数字が続く場合は、2 つの極端な数字が書かれ、ダッシュで区切られます。たとえば、シリーズ4,5,6,7
は次のように記述され4-7
ます。私の目標は、この文字列を展開して、すべての数字をカンマで区切ることです (4-7
になるはず4,5,6,7
です )。
私がしたこと
これは文字列の例です
4-7
最初に型のパターンを{4..7}
(sed backreferening を使用して)置き換えたかったのです。
次に、文字列を評価して中括弧を展開します
ただし、この最後のコマンドを実行すると、展開は「階乗的に」行われます (RAM 使用量の爆発につながります)。
質問
4-7
種類のパターンを文字列に置き換えるにはどうすればよい4,5,6,7
ですか?
バージョン
私はオンMac OS X 10.11.3
で使用していますTerminal 2.6.1 (361.1)