Bash For 루프 명령을 사용하는 방법 1

Bash For 루프 명령을 사용하는 방법

직장에서든 집에서든 기술로 삶을 더 쉽게 만드는 가장 좋은 방법 중 하나는 자동화를 활용하는 것입니다. 스크립트와 시간 제한 작업을 사용하여 작업을 자동화하면 시간, 골칫거리 및 노력을 절약할 수 있는 확실한 방법입니다. 그러나 어디서부터 시작해야 할지 명확하지 않습니다. 여기서는 Bash를 사용하는 방법을 보여줍니다. for IT 자동화의 기본 도구 중 하나인 loop 명령을 사용하여 시작할 수 있습니다.

테스트 환경 설정

가장 먼저 필요한 것은 작동하는 Bash 인스턴스입니다. 이것은 Linux, Unix, BSD 및 macOS의 터미널에 있는 기본 셸입니다(zsh를 실행하지 않는 경우). 터미널에 다음 명령을 입력하여 실행 중인 셸을 확인할 수 있습니다.

echo $SHELL

사용 중인 쉘을 출력해야 합니다. 내 출력은 내가 사용하고 있음을 알려줍니다 /bin/bash정확히 내가 찾고있는 것입니다.

또한 텍스트 편집기가 필요합니다. 어떤 편집기를 선택해도 좋습니다. 저는 터미널에서 Nano를 사용하고 있지만 터미널에서 Vim 또는 Emacs를 사용하거나 GUI에서 Gedit, Kate 또는 Sublime과 같은 것을 쉽게 사용할 수 있습니다.

다음을 사용하여 텍스트 편집기에서 스크립트 파일을 만듭니다. touch 명령을 입력하거나 텍스트 편집기 이름과 만들려는 파일 이름을 입력하기만 하면 됩니다. 나를 위해, 나는 그냥 입력 할 수 있습니다 nano for-loop-test.sh나는 황금이 될 것입니다.

Bash For 루프: 기본 사항

Bash의 For 루프는 지정된 개체 범위를 반복하고 해당 개체에서 지정된 명령을 실행하도록 셸에 지시합니다. 그게 무슨 뜻이야? 더 쉽게 보여드릴 수 있을 것 같아요. 이것은 매우 기본적인 For 루프입니다.

Bash For 루프 예제 1

첫 번째 줄, for i in 1 2 3 4 5 변수 “i”와 1에서 5까지의 범위를 지정합니다. 이것은 다른 복잡한 숫자 시퀀스일 수도 있고 거기에 입력된 파일 목록이나 디렉토리일 수도 있습니다.

다음 비트는 탭 부분에서 실행될 명령이 있는 기본 형식입니다. do 그리고 done For 루프 구문의 일부이며 거기에 있어야 합니다. 이 스크립트를 실행하면 다음과 같은 결과가 표시됩니다.

Test round 1
Test round 2
Test round 3
Test round 4
Test round 5
Bash For 루프 1 출력

해당 변수가 어떻게 들어오는지 확인할 수 있습니다. 해당 입력 범위에서 각 개별 개체를 식별하는 데 도움이 됩니다. 약간 더 복잡한 숫자 범위를 지정하려면 중괄호를 사용하여 설정할 수 있습니다. 이전과 동일한 범위를 지정하려면 다음을 변경할 수 있습니다. for $i in 1 2 3 4 5 에게 for $i in {1..5}. 출력은 동일합니다. 특정 숫자로 계산할 수도 있습니다. 이것은 0에서 27 사이의 모든 숫자를 3으로 세는 것입니다.

루프 수에 대한 Bash
루프 카운트 출력을 위한 Bash

스크립트에서 더 일반적인 것은 파일 묶음에서 특정 명령을 실행하는 것입니다. 내가 사용하고 싶었다면 cat 디렉토리에 있는 여러 파일에 대해 다음과 같이 스크립트를 변경하여 이를 수행할 수 있습니다.

루프 디렉터리용 Bash

이렇게 하면 “test-directory”에 있는 모든 파일의 출력이 터미널에 인쇄됩니다.

루프 ll에 대한 배쉬

제 경우 출력은 다음과 같습니다.

루프 디렉터리 출력을 위한 Bash

For 루프가 얼마나 강력할 수 있는지에 대한 아이디어를 얻을 수 있습니다. 이것은 단지 표면을 긁는 것일 뿐이며 사이에 여러 명령을 함께 연결할 수 있습니다. do 그리고 done조건문을 사용하여 명령을 더 복잡하게 만들 수도 있습니다.

터미널에서 더 스마트하게 작업하기 위한 Bash 팁 및 요령과 알아야 할 Bash 특수 문자와 같은 다른 Bash 기사를 확인하는 것을 잊지 마십시오.

존 퍼킨스
존 퍼킨스

John은 기술을 사용하는 가장 좋은 방법에 대해 사용자를 교육하는 데 열정을 가진 젊은 기술 전문가입니다. 그는 컴퓨터 하드웨어에서 사이버 보안, Linux 시스템 관리에 이르는 다양한 주제를 다루는 기술 인증을 보유하고 있습니다.

우리의 활동을 지원해주세요 ❤️

이 글이 마음에 드셨다면, 앞으로도 좋은 콘텐츠를 계속 발행할 수 있도록 팁을 남겨주세요.

페이팔로 안전하게 결제
Moyens I/O Staff는 당신에게 도움이 될 기술, 개인 개발, 라이프스타일 및 전략에 대한 팁을 제공하여 당신에게 동기를 부여했습니다.