쉘 스크립트를 확인하는 유틸리티 인 ShellCheck

쉘 체크

우리 모두 알다시피 터미널은 Linux 시스템에서 분리 할 수없는 부분입니다. 터미널에서하는 모든 일 뒤에 운영 체제 자체와 상호 작용하는 프로그램 인 셸이 있습니다.. 터미널에 입력하는 모든 명령은 궁극적으로 쉘에 의해 해석되고 그에 따라 작동합니다.

UNIX 쉘은 단순한 명령 인터프리터가 아니라 프로그래밍 언어로도 사용됩니다. 프로그래밍 언어로서의 Shell은 변수, 제어 흐름 구조, 예산 및 기능을 제공합니다.

명령과 셸 코드가 포함 된 파일을 셸 스크립트라고합니다. 따라서 쉘 스크립트를 사용하여 시스템에 대해 다양한 복잡한 작업과 자동화를 수행 할 수 있습니다.

Bash 프로그래밍을 배우고있는 많은 사람들과 그것의 개발자 인 몇몇 사람들, 그들은 일반적으로 그들이 인터넷에서 찾는 코드 또는 예제에 대한 몇 가지 테스트를 수행합니다.

이것은 일반적으로 다소 위험하지만, 경험이 있거나 bash 및 / 또는 Linux에 대한 지식이있는 사람들에게는 일반적으로 시스템을 파괴하거나 정보를 훔칠 수있는 농담이나 스크립트에 속하지 않습니다.

어쨌든 우리는 인간이기 때문에 실수를합니다. 분명히 쉘 스크립트를 작성하면 구문 오류, 오타, 잘못된 패턴 등과 같은 실수도 발생합니다.

그러나 초보자 (일반적으로 학생 또는 호기심)에게 이것은 그렇게 간단하지 않기 때문에 이러한 코드를 분석하는 데 도움이되는 훌륭한 유틸리티를 사용할 수 있습니다.

ShellCheck 정보

ShellCheck는 bash / sh 셸 스크립트에서 잘못된 코드에 대한 경고 및 제안을 표시하는 정적 분석 도구입니다.

여러 가지 방법으로 사용할 수 있습니다. 웹에서 쉘 스크립트를 온라인 편집기에 붙여 넣거나 또는 시스템에 설치하고 터미널에서 실행하고 텍스트 편집기 및 컴파일 또는 스위트와 통합 할 수 있습니다. 증명.

ShellCheck는 주로 다음과 같은 세 가지 작업을 수행합니다.

  • 쉘이 알 수없는 오류 메시지를 표시하게하는 일반적인 초보자 구문 문제를 지적하고 설명하십시오.
  • 쉘이 이상하게 작동하도록하는 전형적인 중간 수준의 의미 문제를 지적하고 설명합니다.
  • 또한 미묘한 경고를 지적하는데, 이로 인해 작동하지 않는 고급 스크립트가 향후 상황에서 실패 할 수 있습니다.

쉘 체크

Linux에 ShellCheck를 설치하는 방법은 무엇입니까?

이 훌륭한 유틸리티를 얻으려면 시스템에서 터미널을 열고 사용중인 Linux 배포판에 따라 다음 명령 중 하나를 입력하기 만하면됩니다.

Debian, Ubuntu 및 여기에서 파생 된 다른 배포판 사용자는 터미널에 다음 명령을 입력하기 만하면됩니다.

sudo apt-get 설치 쉘체크

사용자 인 경우 RHEL, CentOS, Fedora 또는 이들에서 파생 된 배포판은 다음과 함께 설치할 수 있습니다.

sudo dnf 설치 shellcheck

사용자 Arch Linux, Antergos, Manjaro 및 Arch Linux의 파생물은 다음을 사용하여 유틸리티를 설치합니다.

sudo pacman -S 쉘 체크

openSUSE 사용자 인 경우 설치는 다음으로 수행됩니다.

sudo zypper in shellcheck

Si Atom 텍스트 편집기를 사용하거나 ShellCheck를 사용할 수도 있습니다. 이동 중에 편집기 창에서. ShellCheck에 필요한 atom 패키지를 설치하기 만하면됩니다.

apm 설치 linter linter-shellcheck

쉘체크 t또한 Vim, Emacs, Sublime 등과 같은 다른 편집기를 지원합니다. 전체 목록을 찾을 수 있습니다. 다음 링크에서.  

ShellCheck의 기본 사용

시스템에 ShellCheck에 필요한 패키지를 설치 한 후, 터미널에서 사용할 수 있으며 다음 명령을 작성하기 만하면됩니다.

shellcheck / 경로 / to / 파일

쉘 스크립트의 파일 이름과 함께 경로를 입력하면됩니다.

온라인에서 ShellCheck 사용

또한 시스템에 아무것도 설치하지 않고도 ShellCheck를 온라인으로 사용할 수 있으므로 선호하는 웹 브라우저를 사용하고 다음 링크에.

여기에 쉘 스크립트에서 코드를 복사하기 만하면 ShellCheck의 출력이 표시됩니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   네오 마드리드 70

    매우 흥미로운 기사
    정말 감사합니다