Linux를 자동화하기 위해 Bash 스크립트를 작성하는 방법

Bash 스크립팅은 Linux 사용자로서 배울 수 있는 유용한 기술입니다. 초보자라도 이 기술을 아는 것은 기계를 최대한 활용하는 것과 모든 것을 손으로 하는 것의 차이가 될 수 있습니다. 그렇기 때문에 이 기사에서 Linux를 자동화하고 데스크탑을 완전히 제어하기 위해 bash 스크립트를 작성하는 방법을 알려 드리겠습니다. 우리는 Bash 셸을 사용한 스크립팅의 기본, 스크립트를 만드는 기본 사항, 시스템에서 스크립트를 실행하는 방법, shebangs의 의미 등을 살펴볼 것입니다!

스크립트 유형

다양한 유형의 스크립트가 있습니다. 주로: SH 및 BASH. 파일 확장자는 인터프리터에게 실행 방법을 알려주기 때문에 이러한 파일 확장자는 중요합니다. 파일이 SH 파일이면 Bash뿐만 아니라 모든 셸에서 실행할 수 있습니다. 이것은 Linux의 Bash용으로 작성된 스크립트가 Mac, BSD 및 유사한 셸을 사용하는 기타 위치에서 실행할 수 있음을 의미합니다.

BASH 파일 확장자를 사용하는 스크립트는 Bash 내에서만 실행하기 위한 것입니다. bash 파일 확장자를 가진 스크립트는 Linux의 Fish 셸이나 사용 가능한 다른 유사한 셸에서 실행되지 않습니다.

쉬뱅

일부 스크립트는 파일 확장자를 전혀 사용하지 않습니다. 대신, 그들은 인터프리터가 스크립트의 목적과 실행 방법을 이해하도록 하기 위해 shebang을 사용합니다. 대본을 작성할 때 항상 셰뱅이 먼저 옵니다. shebang이 없으면 특히 파일 확장자가 사용되지 않는 경우 스크립트 실행이 거부되는 경우가 많습니다.

shebang에 대해 배울 것이 많지만 초보자는 걱정할 필요가 없습니다. 엄청나게 복잡한 Bash 도구를 작성하려는 고급 Bash 사용자에게만 유용합니다. 초보자로서 사용자가 생각할 필요가 있는 유일한 shebang은 표준 하나입니다. #!/bin/bash

Bash 스크립트 만들기

많은 초보자들은 bash 스크립트를 실제 프로그래밍과 혼동합니다. bash에서 스크립팅의 주요 목적은 터미널 셸에서 모든 작은 것을 작성할 필요 없이 길고 복잡한 작업을 효과적으로 수행하여 많은 명령을 함께 묶는 것입니다. Bash에서 진지한 프로그래밍을 하려는 경우 Python과 같은 Linux에서 사용되는 실제 프로그래밍 언어를 중지하고 고려하십시오.

  Nintendo Switch Modding에 대해 알아야 할 모든 것

시작하려면 터미널을 열고 다음 명령을 입력하십시오.

nano myfirstbashscript

그러면 Nano 텍스트 편집기가 나타납니다. nano 내부에 shebang을 추가하여 인터프리터가 스크립트로 수행할 작업을 식별할 수 있도록 합니다.

#!/bin/bash

여기에서 우리는 무엇이든 할 수 있습니다! 예: Ubuntu 사용자는 다음 행을 추가하여 간단한 업데이트 스크립트를 만들 수 있습니다.

sudo apt update;sudo apt upgrade -y

또는 다른 예: 네트워크 속도가 염려되는 경우 백그라운드에서 실행되도록 연속 ping 스크립트를 만듭니다.

ping google.com

스크립트에 원하는 명령을 추가하십시오! 창의력을 발휘하세요!

스크립트에 원하는 내용을 추가한 후 CTRL + O를 사용하여 nano로 저장합니다.

스크립트가 생성되면 권한을 업데이트할 차례입니다. 터미널에서 다음을 수행합니다.

sudo chmod +x myfirstbashscript

스크립트 실행

쉘 스크립트를 실행하려면 터미널을 열고 다음을 수행하십시오.

sudo sh script.sh

bash 파일을 실행하려면 다음을 시도하십시오.

sudo bash script.bash

또는 파일 확장자에 관계없이 모든 스크립트를 터미널에서 ./filename과 함께 쉽게 실행할 수 있습니다.

스크립트를 실행하는 세 가지 방법 모두 잘 작동합니다. 즉, bash 스크립트에 올바른 권한이 없으면 스크립트가 실행되지 않는 경우가 많으므로 ./filename을 사용하는 것이 최악의 방법입니다. 다음을 사용하여 권한을 설정합니다.

sudo chmod +x script

스크립트를 바이너리로 만들기

터미널에 파일 이름을 입력하여 스크립트를 실행하려면 바이너리로 만들어야 합니다. 이렇게 하려면 chmod 명령을 사용하여 실행 가능하게 만드십시오.

sudo chmod +x

스크립트가 실행 가능한 것으로 표시되면 사용자의 경로에서 액세스할 수 있도록 스크립트를 이동해야 합니다. MV 명령으로 이 작업을 수행합니다. 또는 스크립트의 백업을 원래 위치에 유지하려면 move 명령 대신 CP 명령을 사용하십시오.

sudo mv /location/of/script /usr/bin/

또는

sudo cp /location/of/script /usr/bin/

그런 다음 터미널에 스크립트 이름을 입력하기만 하면 어디에서나 터미널 내부에서 새로 이동된 스크립트를 실행합니다. 예: YouTube-DL을 사용하여 자동 YouTube 추출 스크립트를 작성하고 쉽게 액세스할 수 있도록 /usr/bin/에 배치했습니다.

해당 스크립트를 실행하려면 다음을 수행합니다.

youtubescript

그게 다야!

  웹사이트에서 쿠키 허용 메시지를 숨기는 방법

결론

bash 언어를 배우는 것은 유용한 도구입니다. 그것이 없으면 시스템 관리자와 터미널 괴짜는 한 번에 몇 시간 동안 터미널에서 노예가 되는 자신을 발견하게 될 것입니다. 대신 Linux를 자동화하는 bash 스크립트를 작성할 수 있습니다. Bash의 기능을 활용하는 방법을 배우면 이러한 복잡한 작업을 모두 작성하고 스크립트로 빠르게 실행할 수 있습니다.

쉘은 아름답습니다. 쉘에 대해 더 많이 배울수록 자체 Linux 시스템, 자동화 방법, 내부 작동 방식 개선에 대해 더 많이 알게 될 것입니다! bash로는 한계가 있습니다. 약간의 창의성만 있으면 됩니다!