스크립트 란 무엇입니까?

스크립트

웹은 IT가 아닌 사람들에게는 약간 혼란 스러울 수있는 용어로 가득 차 있습니다. 이러한 용어 중 일부는 소스 코드 일 수 있습니다. 스크립트 또는 스크립트, 스 니펫 등 음, 소스 코드의 관점에서 보면 프로그래밍 언어를 사용하고 프로그램을 구성 할 알고리즘이나 특정 기능을 형성하기 위해 특정 구문을 존중하는 텍스트 또는 정보입니다.

따라서, 소스 코드는 좀 더 일반적인 용어입니다. 스 니펫은 일반적으로 너무 복잡해지지 않는 소스 코드의 일부이기 때문에 다른 용어에도 포함 할 수 있습니다. 예를 들어, 웹 디자인에 전념하거나 웹 사이트에 배너를 삽입해야 할 때 일반적으로 Google Adsense 또는 Amazon Affiliates와 같은 광고 제공 업체는 웹 사이트에 삽입 할 수 있도록 HTML 코드가 포함 된 스 니펫을 제공합니다. 따라서 완전한 프로그램이 아니라 재사용 가능한 작은 코드 조각입니다.

해석 된 언어와 컴파일 된 언어 :

해석 vs 컴파일

궁금하다면 스크립트 또는 스크립트는 무엇입니까프로그래밍에서이 용어는 어떤 유형의 해석 언어 (거의 항상)로 작성된 소스 코드를 가리키는 데 사용된다는 것을 알아야합니다. 그리고 전통적인 컴파일 된 프로그래밍 언어에는 어떤 차이가 있습니까? 음, 이것 들과는 달리 소스 코드는 한 번 컴파일되어 바이너리로 변환되는 것이 아니라 중개자 역할을하는 인터프리터가 필요하며 프로그램이 실행될 때마다 인터프리터는 기계가 이해할 수 있도록 코드를 번역해야합니다. . 즉, 요약 된 단계는 다음과 같습니다.

7 CentOS에
관련 기사 :
CentOS 7 설치 가이드 단계별
  1. 소스 코드 작성 C, BASIC, C ++, Ada, ALGOL, D, COBOL, GO, Fortran, G, Lisp, Pascal, Swift, Visual Basic 등과 같은 일부 프로그래밍 언어를 사용하여 컴파일합니다. 코드는 텍스트 편집기에서 작성하거나보다 완전한 개발 환경 또는 IDE를 사용하여 작성할 수 있습니다.
  2. 코드를 컴파일합니다. GNU GCC와 같은 일부 컴파일러를 사용하는 소스. 이를 통해 우리는 이러한 명령을 프로그래머와 컴파일러 만 이해할 수있는 고급 언어로 변환하여 CPU가 이해하거나 실행할 수있는 기계 또는 이진 언어로 변환합니다.
  3. El 바이너리 실행 가능 이전 단계를 다시 수행하지 않고 필요한만큼 많이. 실제로 대부분의 소프트웨어 공급 업체는 컴퓨터에서 실행하기 위해 바이너리를 직접 보냅니다. 이를 위해 필요한 프로세스, 시스템 호출 등을 관리하는 것은 운영 체제입니다.

반면에 스크립트는 이러한 단계를 따르지 않으며 통역 언어가 사용됩니다. 많이있다 통역 언어, GNU / Linux 및 기타 Unix에서 가장 많이 사용되는 Bash 인터프리터에서 사용되는 것과 같이 Perl, Python, Ruby, JavaScript 등과 같은 잘 알려진 언어입니다. 그들과 함께 명령 파일 또는 일괄 처리에 불과한 스크립트를 구성하는 코드를 작성할 수 있습니다. 분명히 사용되는 언어에 따라 구문이 달라집니다. 통역 언어의 경우 순서가 다음과 같이 변경됩니다.

  1. 스크립트 또는 소스 코드를 작성합니다. 프로그래밍 언어를 사용합니다. IDE 또는 텍스트 편집기를 사용할 수도 있습니다.
  2. 이 경우 컴파일되지 않고 직접 실행 가능 통역사의 도움으로. 즉, Bash를 사용하는 경우 스크립트를 실행하려면 시스템에 Bash를 설치해야합니다. Python 스크립트를 사용하는 경우 Python 인터프리터 등을 설치해야합니다.
  3. 언제 우리는 스크립트를 실행합니다, 그 안에있는 단어 나 언어 (따라서 이름)를 해석하는 것은 통역사가 될 것입니다. 즉, 이러한 명령은 중개자의 도움 없이는 인식 할 수 없기 때문에 운영 체제 및 CPU로 직접 전달되지 않습니다. 또는 통역사 인 번역가.

이것을 말한 우리는 어떤 경우에 장점과 단점. 컴파일 된 파일의 경우 런타임에 컴파일 할 필요가 없으므로 처음 컴파일 한 후에는 리소스를 낭비하지 않고 원하는만큼 바이너리를 실행할 수 있습니다. 이것은 인터프리터를 위해 리소스를 할당해야하는 스크립트의 경우가 아니므로 일반적으로 느리게 실행됩니다.

Linux에서 첫 번째 스크립트 만들기 :

Bash 로고

이 예에서는 Bash의 자체 해석 프로그래밍 언어를 사용하므로 통역사는 Bash가됩니다. 우선 우리는 스크립트 파일에는 제목이 있습니다. 통역사에 따르면 shebang으로 알려져 있습니다. 예를 들어 Linux에서는 다른 인터프리터를 찾을 수 있습니다. Bash의 경우 shibang은 #! / Bin / bash이지만 다른 경우에는 인터프리터 또는 쉘을 가리키는 바이너리가됩니다. 또한 Unix 및 Linux의 경우 일반적으로 스크립트 파일의 확장자는 .sh입니다.

Linux 부팅 가능 USB Pendrive
관련 기사 :
모든 배포판의 터미널에서 부팅 가능한 USB를 만드는 방법

스크립트에서 인터프리터 명령, 피연산자, 상수 등을 사용할 수 있습니다. 예를 들어, 우리는 간단한 스크립트 우리 시스템에 백업 복사본을 만들고 우리가 가장 좋아하는 텍스트 편집기로 backup.sh라는 파일을 만드는 날짜로 레코드를 만듭니다. 내용은 다음과 같습니다.

<div>

<pre><span class="com">#<span class="simbol">!</span>/bin/bash
</span></pre>
<pre>tar cvf /backup/copia<span class="simbol">.</span>tar /home/usuario</pre>
<pre>date <span class="simbol">></span> /backup/log_copia</pre>
</div>

예를 들어, 위의 예에서 / home / user 디렉토리의 백업 사본을 만들고 copy.tar라는 tarball에 압축 한 다음 날짜 로그. 이를 실행하려면 다음과 같이 실행 권한을 부여해야합니다.

chmod +x backup.sh

./backup.sh

간단한 예 나는 대부분의 초보자에게 대본이 무엇인지 생각합니다. 요즘 상당히 반복되는 질문입니다 ...


코멘트를 남겨주세요

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

*

*

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

  1.   그들

    desktop.ini를 수정하는 방법
    안부

  2.   안토니오

    글쎄, 당신이 그것을 간단한 방법으로 설명 해주셔서 감사합니다. 나는 모든 것을 매우 명확하게 가지고있다. 단지 나는 이제 "bash", "snippets", syscalls 등이 무엇인지 찾아야 만 할 것이다. 나머지는 모두 매우 명확하다. 한 가지 작은 것, 더 이상은 없습니다. 스크립트에 대해 세 가지 옵션 (취소 및 두 개 더, 기억 나지 않음)을 제공하는 창이 나타나면 일반적으로 어떻게해야합니까? 바이러스 종류를 도입 할 수 있습니까? 내가 말한 창이 나오도록 아무것도 낮추고 싶었던 기억이 없기 때문입니다. 서투른 사람에게 설명해주세요

  3.   세바스찬 모랄레스

    많은 도움이되었지만 예제 코드는 대부분의 레이블을 모르기 때문에 매우 혼란 스럽습니다. 코드에 넣은 각 항목이 무엇인지를 배치하여 잘 이해했으면 좋겠습니다. .sh 파일입니까?