- -ShellCheck로 Linux Bash 스크립트를 디버깅하는 방법

ShellCheck로 Linux Bash 스크립트를 디버깅하는 방법

Bash 스크립트에 문제가 있습니까?Linux PC 용으로 작성 했습니까? 프로그래밍을 위해 StackExchange에서 수많은 스레드를 살펴 보는 대신 ShellCheck 도구를 사용하여 Linux Bash 스크립을 디버그하고 코드에서 실수를 자동으로 찾아보십시오.

ShellCheck 받기

ShellCheck는 유용한 도구이지만 오지 않습니다Linux 운영 체제를 즉시 사용할 수 있습니다. 대신 사용하려면 먼저 설치해야합니다. 이 튜토리얼에서는 다양한 공식 소프트웨어 소스에서 ShellCheck를 설치하는 방법을 설명합니다. 또한 일반적인 Linux 바이너리를 통해 프로그램을 작동시키는 방법도 보여줍니다.

터미널 창을 열고 패키지를 업데이트하십시오. 그런 다음 Linux 운영 체제에 해당하는 지시 사항을 따르십시오.

우분투

ShellCheck는 공식 Ubuntu 소프트웨어 소스에 있으므로 설치가 매우 쉽습니다. 터미널에서 Apt 패키지 관리자를 사용하여 최신 버전의 ShellCheck가 작동하도록합니다.

sudo apt install shellcheck

데비안

Debian Stable에는 사용자가 설치할 수있는 이전 버전의 ShellCheck가 있습니다. 이 버전은 데비안이하는 일 때문에 보류됩니다.

참고 : 최신 버전의 ShellCheck 프로그램을 원하십니까? 가이드를 따라 데비안에서 최신 소프트웨어를 얻는 방법에 대해 알아보십시오.

sudo apt-get install shellcheck

아치 리눅스

Arch Linux에서 ShellCheck를 받으려면 먼저"커뮤니티"소프트웨어 저장소를 활성화해야합니다. "커뮤니티"를 활성화하려면 Pacman.conf 파일을 편집해야합니다. 파일을 편집하려면 Nano에서 Pacman.conf를여십시오.

sudo nano /etc/pacman.conf

화살표 키로 스크롤하여 파일의 "커뮤니티"섹션을 찾으십시오. # 기호의 모든 인스턴스를 제거하십시오 (약 3 줄). 그런 다음 Ctrl + O 단추.

Pacman.conf를 새로 편집 한 후 Ctrl + X 나노를 닫습니다. 그런 다음 Pacman을 다시 동기화하여 Arch Linux“Community”저장소에 대한 액세스를 설정하십시오.

sudo pacman -Syyuu

마지막으로 다음을 사용하여 ShellCheck를 Arch Linux에 설치하십시오.

sudo pacman -S shellcheck

페도라

Fedora Linux에서 ShellCheck 스크립트 분석 도구를 얻으려면 터미널을 열고 DNF 패키지 관리 도구를 사용하십시오.

sudo dnf install ShellCheck

오픈 수세

OpenSUSE에 ShellCheck를 설치하는 것은 배포판의 주요 소프트웨어 소스에서와 같이 특별한 단계가 필요하지 않습니다. 그것을 얻으려면 터미널 창에 다음 Zypper package 명령을 입력하십시오.

sudo zypper install ShellCheck

일반 리눅스

덜 알려진 Linux 배포판 사용자ShellCheck 스크립트 분석 도구에 액세스하려면 범용 바이너리 릴리스를 설치해야합니다. 운 좋게도이 바이너리 릴리스는 설치가 쉽고 소스 코드를 수정하지 않아도됩니다. 작동 시키려면 아래 단계를 따르십시오!

1 단계: 터미널 환경으로 다운로드하려는 ShellCheck 버전을 내 보냅니다.

export scversion="stable" # or "v0.4.7", or "latest"

2 단계: 사용하여 wget 도구를 다운로드하여 최신 ShellCheck 바이너리 릴리스를 가져 오십시오.

wget "https://storage.googleapis.com/shellcheck/shellcheck-${scversion}.linux.x86_64.tar.xz"

3 단계 : 다음과 같이 ShellCheck TarXZ 아카이브를 추출하십시오. 타르 명령.

tar --xz -xvf shellcheck-"${scversion}".linux.x86_64.tar.xz

4 단계 : 다음을 사용하여 Linux PC에 ShellCheck를 설치하십시오. cp 명령.

cp shellcheck-"${scversion}"/shellcheck /usr/bin/

ShellCheck로 스크립트 디버깅

ShellCheck의 주요 목적은 스크립트 (보통 Bash)를 살펴보고 잘못 사용 된 명령을 감지하고 수정을 제공하는 것입니다. 기본 사용법은 다음을 수행하십시오.

먼저, CD 확인하려는 스크립트가 Linux PC에서 어디에 있는지 이 튜토리얼에서 스크립트는 ~ / 쉘 스크립트. 당신과 다를 수 있습니다.

cd ~/shell-scripts

실행 ls 명령을 실행하고 현재 디렉토리의 모든 파일을보십시오.

참고 : 여러 파일 형식의 디렉토리에서 ShellCheck를 사용하려는 경우 결합하는 것이 좋습니다 grep ls 함께. 이 두 명령을 함께 사용하면 스크립트가 아닌 모든 파일을 필터링 할 수 있습니다.

ls

또는 grep 스크립트 파일 만 볼 수 있습니다.

ls | grep ".sh"
ls | grep ".bash"

에서 스크립트 파일의 이름을 찾으십시오. ls 프롬프트하고 파일 이름을 마우스로 강조 표시하십시오. 준비되면 ShellCheck를 통해 실행하고 코드를 확인하십시오.

shellcheck name-of-file.sh

또는

shellcheck name-of-file.bash

직후 쉘 체크 명령이 실행되면 코드 문제를 감지하여 터미널 프롬프트에 넣습니다. 제공되는 제안에 따라 프로그래밍을 읽고 개선하는 방법을 배우십시오.

ShellCheck 보고서를 파일로 저장

터미널에서 인스턴트 보고서 받기bash 프로그래밍은 매우 유용하지만 터미널을 닫으면 손실 될 수 있습니다. 쉘 체크 보고서를 잃어 버리지 않으려면 프로그램을 다음과 함께 실행하여 출력을 텍스트 파일로 저장하는 것이 좋습니다 >> 터미널에서 기능.

shellcheck name-of-file.sh >> ~/Documents/shellcheck-report-name-of-file.sh

또는

shellcheck name-of-file.bash >> ~/Documents/shellcheck-report-name-of-file.bash

터미널을 통해 저장된 보고서를 통해 고양이 명령.

cat ~/Documents/shellcheck-report-name-of-file.sh | more

또는

cat ~/Documents/shellcheck-report-name-of-file.bash | more
</ p>

코멘트