動画を見る(https://vimeo.com/56166857&https://www.youtube.com/watch?v=9CTfGS0gEOk@1m:34s)進行役(TJ Holowaychuk)は次のように書いています。
touch !!:2{...}
どこでもそれが何を意味するのかを見つけることができません!!:2
。
!!
(前のコマンドを繰り返す) しかし、意味は次のとおりです。
!!:2
わからない、答えが見つからず、ここで検索しても結果が出てこなかったので…詰まっています。
コンテキスト:
一度に複数のディレクトリを作成するために、彼は次のように書きました。
mkdir -p lib/{login,signup,users,posts}
すべてのディレクトリに同じファイルを生成するために、彼は次のように書いています。
touch !!:2/{package.json,index.json}
出力は次のとおりです
touch lib/{login,signup,users,posts}/{package.json,index.json}
結果:
これら2つのファイルは各ディレクトリに作成されます。
答え1
プレゼンターのコメントを誤って読んだ。映像で実際に提供される内容は次のとおりです。
mkdir -p lib/{login,signup,users,posts}
touch !!:2/{package.json,index.json}
これは!!
、前のコマンドを繰り返すようにディレクティブを拡張しますが、:2
2番目の引数の使用を表す修飾子を使用します。さて、これがコンポーネント!!:2
ですlib/{login,signup,users,posts}
。