직장에서든 가정에서든 기술을 통해 삶을 더 쉽게 만드는 가장 좋은 방법 중 하나는 자동화를 활용하는 것입니다. 스크립트 및 시간 지정 작업을 사용하여 작업을 자동화하면 시간, 두통 및 노력을 절약할 수 있는 확실한 방법입니다. 그러나 어디서부터 시작해야 할지 즉시 명확하지 않습니다. 여기에서 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 루프입니다.
첫 번째 줄, 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
해당 변수가 어떻게 들어오는지 볼 수 있습니다. 이는 해당 입력 범위의 각 개별 개체를 식별하는 데 도움이 됩니다. 약간 더 복잡한 숫자 범위를 지정하려면 중괄호를 사용하여 설정할 수 있습니다. 이전과 동일한 범위를 지정하려면 for $i in 1 2 3 4 5
를 변경할 수 있습니다. for $i in {1..5}
로 . 출력은 동일할 것입니다. 특정 숫자로 계산할 수도 있습니다. 이것은 0에서 27 사이의 모든 숫자를 3으로 세는 것입니다.
스크립트에서 더 일반적인 것은 많은 파일에서 특정 명령을 실행하는 것입니다. cat
를 사용하고 싶다면 디렉토리에 있는 여러 파일에서 스크립트를 다음과 같이 변경하면 됩니다.
이렇게 하면 'test-directory'에 있는 모든 파일의 출력이 터미널에 인쇄됩니다.
제 경우 출력은 다음과 같습니다.
For 루프가 얼마나 강력할 수 있는지에 대한 아이디어를 얻을 수 있습니다. 이것은 표면을 긁는 것일 뿐이며 do
사이에 여러 명령을 함께 연결할 수 있습니다. 그리고 done
, 조건문을 사용하여 명령을 더 복잡하게 만들 수도 있습니다.
터미널에서 더 스마트하게 작업하기 위한 Bash 팁 및 Tricks 및 알아야 할 Bash 특수 문자 몇 가지와 같은 다른 Bash 기사를 확인하는 것을 잊지 마십시오.