!!: bash とはどういう意味ですか? [コピー]

!!: bash とはどういう意味ですか? [コピー]

動画を見る(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}

これは!!、前のコマンドを繰り返すようにディレクティブを拡張しますが、:22番目の引数の使用を表す修飾子を使用します。さて、これがコンポーネント!!:2ですlib/{login,signup,users,posts}

関連情報