배쉬 스크립팅은리눅스 사용자. 초보자라도이 기술을 아는 것은 기계를 최대한 활용하는 것과 손으로 모든 것을하는 것의 차이가 될 수 있습니다. 그렇기 때문에이 기사에서는 Linux를 자동화하고 데스크탑을 완전히 제어하기 위해 bash 스크립트를 작성하는 방법을 설명합니다. Bash 쉘을 사용한 스크립팅의 기본 사항, 스크립트 작성의 기본 사항, 시스템에서 스크립트를 실행하는 방법, shebang의 의미 등을 살펴 보겠습니다.
스크립트의 종류
다양한 유형의 스크립트가 있습니다. 주로 SH와 BASH. 파일 확장자는 인터프리터에게 파일 실행 방법을 알려주기 때문에 이러한 파일 확장자는 중요합니다. 파일이 SH 파일이면 Bash뿐만 아니라 모든 쉘에서 실행될 수 있습니다. 이는 Linux에서 Bash 용으로 작성된 스크립트가 Mac, BSD 및 유사한 쉘이있는 다른 위치에서 실행될 수 있음을 의미합니다.
BASH 파일 확장자를 사용하는 스크립트는Bash 내부에서 실행됩니다. bash 파일 확장자를 가진 스크립트는 Linux의 Fish 셸 또는 사용 가능한 다른 유사한 셸에서 실행되지 않습니다.
세방
일부 스크립트는 파일 확장자를 전혀 사용하지 않습니다. 대신, 그들은 통역을 사용하여 통역사가 스크립트의 목적과 실행 방법을 이해할 수 있도록합니다. 스크립트를 작성할 때 shebang이 항상 우선합니다. shebang이 없으면, 특히 파일 확장자가 사용되지 않는 경우 종종 스크립트 실행이 거부됩니다.
셰방에 대해 배울 것이 많지만초보자는 걱정할 필요가 없습니다. 고급 Bash 사용자에게만 유용하며 매우 복잡한 Bash 도구를 작성하려고합니다. 초보자는 사용자가 생각해야 할 유일한 표준은 표준입니다. #! / bin / bash
배쉬 스크립트 만들기
많은 초보자들이 실제로 bash 스크립트를 혼동합니다프로그램 작성. bash에서 스크립팅의 주요 목적은 많은 명령을 함께 묶어 터미널 쉘에 모든 작은 것을 작성하지 않고도 오랫동안 복잡한 일을 효과적으로 수행하는 것입니다. Bash에서 심각한 프로그래밍을 수행하려는 경우 Python과 같은 Linux에서 사용되는 실제 프로그래밍 언어를 중지하고 고려하십시오.

시작하려면 터미널을 열고 다음 명령을 입력하십시오.
nano myfirstbashscript
Nano 텍스트 편집기가 나타납니다. 나노 내부에 통역을 추가하면 통역사가 스크립트로 무엇을해야하는지 식별 할 수 있습니다.
#!/bin/bash
여기에서 우리는 무엇이든 할 수 있습니다! 예를 들어 : Ubuntu 사용자는 다음 줄을 추가하여 간단한 업데이트 스크립트를 만들 수 있습니다.
sudo apt update;sudo apt upgrade -y
또는 다른 예 : 네트워크 속도가 걱정되는 경우 백그라운드에서 연속 핑 스크립트를 실행하십시오.
ping google.com
스크립트에 원하는 명령을 추가하십시오! 창의력을 발휘하십시오!

스크립트에 원하는 것을 추가 한 후 nano를 사용하여 저장하십시오. CTRL + O.
스크립트가 생성되면 권한을 업데이트 할 차례입니다. 터미널에서 다음을 수행하십시오.
sudo chmod +x myfirstbashscript
스크립트 실행
쉘 스크립트를 실행하려면 터미널을 열고 다음을 수행하십시오.
sudo sh script.sh
bash 파일을 실행하려면 다음을 시도하십시오.
sudo bash script.bash
또는 파일 확장자에 관계없이 모든 스크립트를 쉽게 실행할 수 있습니다. ./파일 이름 터미널에서.
스크립트를 실행하는 세 가지 방법은 모두 잘 작동합니다. bash 스크립트가 올바른 권한을 가지고 있지 않으면 스크립트가 실행되지 않기 때문에 ./filename을 사용하는 것이 최악의 방법입니다. 다음을 사용하여 권한을 설정하십시오.
sudo chmod +x script
스크립트를 바이너리로 만들기
터미널에 파일 이름 만 입력하여 스크립트를 실행하려면 바이너리로 만들어야합니다. 이렇게하려면 chmod 명령을 사용하여 실행 가능하게하십시오.
sudo chmod +x
스크립트가 실행 파일로 표시되면사용자 경로에서 스크립트에 액세스 할 수 있도록 스크립트를 이동할 시간입니다. MV 명령으로이를 수행하십시오. 또는 스크립트 백업을 원래 위치에 유지하려면 이동 명령 대신 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의 한계입니다. 필요한 것은 약간의 창의력입니다!
코멘트