web-dev-qa-db-ja.com

!!:bashの意味?

ビデオを見る( https://vimeo.com/56166857https://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つのファイルが各ディレクトリに作成されました。

11
iletras

プレゼンターが入力した内容を誤って読みました。これは実際にビデオで与えられているものです:

mkdir -p lib/{login,signup,users,posts}
touch !!:2/{package.json,index.json}

これは!!命令で前のコマンドを繰り返しますが、:2修飾子は、2番目の引数を使用することを示します。だから、ここに!!:2 それは lib/{login,signup,users,posts}コンポーネント。

16
roaima