나는 git filter-branch를 사용하는 방법을 알아 내려고하고 있는데, 기본적인 리눅스 스크립팅 명령에 도움이 필요하다.이 복잡한 셸 명령 (|, && 및 sed 포함)은 어떻게 작동합니까?
'git ls-files -s | sed "s-\t-&newsubdir/-" |
GIT_INDEX_FILE=$GIT_INDEX_FILE.new \
git update-index --index-info &&
mv $GIT_INDEX_FILE.new $GIT_INDEX_FILE' HEAD
누구든지 나를 부러 뜨릴 수 있고 각 부분을 설명 할 수 있습니까?
나는 '|' 노테이션, & & 표기법 및 sed 명령.
이 경우에는 문제가되지 않지만 일반적으로 리눅스에는 여러 개의 스크립트 언어가 있습니다. 파일의 첫 번째 행은 어떤 정보를 질문에 포함시켜야하는지 알려줍니다. –
@ 존 :이 스 니펫은 아마도 자식 제어 파일에 있습니다. 즉, 특정 쉘이 이미 잘 정의되어 있거나 완전히 알려지지 않았 음을 의미합니다. –