for 루프#사용법

for 루프#사용법

이 코드가 어떻게 작동하는지 이해하려고 노력 중입니다.

for b in `git branch -r`; do git branch --track ${b##upstream/} $b; done

특히나 그런 부분은

${b##upstream/}

나는 이것이 $b에서 "upstream/" 문자를 잘라내는 것을 알고 있지만 이것이 어떻게, 왜 작동하는지 알고 싶습니다. 포럼에서 이 조각을 찾았습니다.

답변1

for 루프는 다른 프로그래밍 언어와 약간 다릅니다. 기본적으로 문자열에서 일련의 "단어"를 반복할 수 있습니다.

견본

        #!/bin/bash
        for i in $( ls ); do
            echo item: $i
        done

두 번째 줄에서는 i를 $(ls)에 포함된 다양한 값을 취하는 변수로 선언합니다.

필요한 경우 세 번째 줄이 더 길어질 수 있으며, 완료하기 전에 더 많은 줄이 있을 수 있습니다(4).

'done'(4)은 $i 값을 사용한 코드가 완료되었으며 $i가 새로운 값을 사용할 수 있음을 의미합니다.

이 스크립트는 별로 의미가 없지만 for 루프를 사용하는 더 유용한 방법은 이를 사용하여 이전 예제의 특정 파일만 일치시키는 것입니다.

이것협회귀하의 질문에 대한 자세한 설명이 제공됩니다. 그렇습니다

관련 정보