!!: 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}

결과 :

이 두 파일은 각 디렉터리에 생성됩니다.

답변1

발표자의 의견을 잘못 읽었습니다. 영상에서 실제로 제공되는 내용은 다음과 같습니다.

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

이는 !!이전 명령을 반복하도록 지시문을 확장하지만 :2두 번째 인수의 사용을 나타내는 수정자를 사용합니다. 자, 이것이 구성품 !!:2입니다 lib/{login,signup,users,posts}.

관련 정보