리눅스 쉘 프로그래밍 초보자 가이드

Linux에서 "스크립팅"을 배우고 싶었던 적이 있습니까? 생각보다 쉽게 ​​만드세요. 때때로 스크립트(종종 쉘 또는 bash 스크립트라고 함)는 내부에 복잡한 코드가 있는 실제 프로그램입니다. 다른 경우에는 Linux에서 작업을 더 빠르고 쉽게 수행하기 위해 사용자가 모은 긴 작업 목록일 뿐입니다. 다음은 Linux에서 쉘 프로그래밍에 대한 최고의 초보자 가이드입니다.

Linux 쉘 프로그래밍 초보자 가이드 - %categories

이 기사에서는 작동 방식을 배웁니다. 쉘 스크립트 리눅스에서 기본. 먼저 셸 스크립트의 전제 조건과 해야 할 일과 하지 말아야 할 일에 대해 배운 다음 스크립트를 통해 사용자 입력을 받아 터미널 화면에 인쇄하는 방법을 배웁니다. Linux에서 스크립팅을 시작(및 모범 사례)하는 것이 얼마나 쉬운지 배우게 됩니다.

대본을 왜 만드세요?

Linux에서 스크립트를 만드는 것은 매우 유용한 기술입니다. bash 스크립트를 사용하여 일부 반복 작업을 자동화할 수 있습니다. 이를 잘 수행하면 매우 생산적이 되고 짧은 시간에 더 많은 것을 성취할 수 있습니다.

예를 들면 다음과 같습니다. 처음부터 Arch Linux를 구축했을 수 있습니다. 운영 체제는 모든 필수 패키지와 함께 설치되며 운영 체제가 시작될 때 장치로 부팅할 수 있습니다. Arch Linux는 설정하는 데 시간이 걸리므로 프로세스가 완료되지 않습니다.

이 시점에서 사용자는 Bash 스크립트를 작성하고 모든 작업을 한 번에 완료할 수 있습니다. 이 중 어느 것도 프로그래밍이 아니거나 그 문제에 대해 고급이 아닙니다. 그러나 사용자가 Arch Linux의 작동 방식을 충분히 이해하고 있기 때문에 거의 모든 사후 구성 프로세스(데스크탑 환경, 드라이버, 사용자 설정 등)를 자동화할 수 있습니다.

bash 프로그램의 유일한 제한은 Linux 및 Bash에 대한 지식입니다! 그것들을 만드는 것은 당신이 생각하는 것보다 쉽습니다.

시작

코드를 작성할 때 사물을 정의하고 리소스를 로드해야 합니다. 쉘로 프로그래밍할 때 몇 가지 사항을 지정해야 합니다. Bash 프로그래밍에서는 이를 "shebang"이라고 합니다. 스크립트에 사용된 shebangs는 실행되어야 하는 컴파일러를 스크립트에 알려줍니다. 이것은 Bash 또는 시스템에서 사용 가능한 다른 스크립트일 수 있습니다. 다른 언어에는 고유한 언어가 있습니다.

또한 읽기:  자투라 키보드 단축키

예: b 텍스트를 작성할 때파이썬 언어 , shebang이라는 단어는

#!/usr/bin/python

Bash에는 사용할 수 있는 다양한 유형의 shebang이 있지만 대부분의 사용자는

 #!/bin/bash

일반적으로 #! /bin/bash 간단한 스크립트를 작성할 때 Linux에서 제거할 계획이 없습니다. 모든 최신 Linux 배포판은 동일한 버전의 bash에 있으며 bash 셸은 일반적으로 같은 위치에 있습니다.

유용한 것으로 입증된 또 다른 shebang은

 #!/usr/bin/env bash

이식성을 위해 설계되었으며 스크립트가 다른 Unix 계열 운영 체제(BSD, macOS 등)에서 실행되도록 설계된 경우 사용해야 합니다.

모범 사례

Bash에서 스크립트를 작성하는 것은 작성자가 수행하는 경우 복잡한 프로세스가 될 수 있습니다. 대부분의 경우 스크립트는 다양한 작업의 모음일 뿐입니다. 파일 전송, 다운로드, 소프트웨어 설치 등

  • Bash는 시스템에서 파일과 프로세스를 조작하도록 설계된 언어입니다. Bash가 귀하의 요구 사항을 충족한다면 괜찮습니다. 그러나 고급 프로그래밍의 경우 Bash가 실제로 올바른 선택이 아니며 Python과 같은 것으로 이동하는 것이 더 나을 것이라는 점을 이해하십시오.
  • Linux 이외의 환경에서 스크립트를 사용할 계획이라면 스크립트를 "SH"와 호환 가능하고 ".sh" 형식으로 만드십시오. 다른 유닉스 계열 운영 체제에는 "bash와 같은" 셸이 있을 수 있지만 일부에는 bash가 전혀 없으므로 이에 대비하는 것이 좋습니다.
  • Bash 셸과 작동 방식에 대해 알아봅니다. 그것은 당신이 당신의 텍스트를 더 잘 작성하는 데 도움이 될 것입니다.
  • 항상 Shebang을 사용하고 가장 중요한 것은 올바른 것을 사용하는 것입니다. 좋은 스크립트와 제대로 작동하지 않는 나쁜 스크립트의 차이를 의미할 수 있습니다.
  • 모든 프로세스에 대해 항상 의견을 말하십시오. XNUMX개월 후에는 텍스트로 돌아가서 그 모든 것이 무엇을 의미하는지 궁금할 수 있으므로 텍스트가 잘 문서화되고 이해하기 쉬운 것이 중요합니다(본인과 해당 텍스트를 볼 수 있는 다른 사람 모두).
    코드를 읽을 수 있게 만드십시오. 스크립트가 복잡하지 않더라도 여전히 의미가 있어야 하며 생각보다 쉽게 ​​만들 수 있습니다.
  • 다른 사람에게 제공하기 전에 오류가 있는지 스크립트를 테스트하십시오. 다른 사람이 당신을 위해 오류를 테스트하도록 하지 마십시오. 이상적으로 스크립트는 사람들이 사용하도록 보내기 전에 작동해야 합니다.
또한 읽기:  Windows 11에서 Linux용 Windows 하위 시스템을 설치하는 방법

스크립트 만들기

스크립팅을 시작하려면 텍스트 편집기만 있으면 됩니다. 모든 간단한 텍스트 편집기가 가능합니다. 복잡하거나 포괄적일 필요는 없습니다. 이 예에서는 Gedit 편집기를 사용하여 간단한 환영 텍스트를 만들고 있습니다.

Gedit에서 스크립트 생성 및 열기

이름으로 텍스트 만들기 "인사말.sh"  그리고 Gedit 편집기에서 엽니다. 대본의 이 첫 번째 부분은 앞에서 언급한 대로 shebang입니다. 이를 통해 스크립트는 코드를 이해하기 위해 무엇을 사용해야 하는지 인터프리터에게 알릴 수 있습니다.

#! / bin / bash

다음으로 댓글을 작성해 보겠습니다. 이렇게 하면 스크립트를 사용하는 모든 사람이 코드의 의미를 이해할 수 있습니다. 주석은 # 기호를 배치하여 스크립트에 추가할 수 있습니다. 그 이후에는 텍스트에 의해 아무것도 캡처되지 않습니다.

# 나의 첫 리눅스 스크립트

간단한 인사말 인쇄

출력을 인쇄하려면 bash에서 echo 명령을 사용합니다. "Hello world"를 인쇄하려면 다음과 같아야 합니다.

에코 "안녕하세요 세계"

스크립트를 실행 가능하게 만들기

스크립트를 실행 가능하게 만들기 위해 chmod 명령을 사용합니다.

chmod +x 인사말.sh

+x는 스크립트 파일에 실행 권한을 추가한다는 의미입니다. 스크립트를 실행하려면 상대 경로로 스크립트 이름을 호출하십시오.

./greetings.sh

사용자 입력 받기

사용자 입력을 받는 것은 bash 스크립트의 핵심 기능이며 bash에 변수 개념이 있어야 합니다. 변수는 값을 저장할 수 있는 저장소와 같습니다. 이 경우 사용자 입력을 bash 변수에 저장합니다. 기여하기 위해 우리는 사용자에게 질문을 합니다.

echo -e "당신의 이름은 무엇입니까: "

사용자가 자신의 이름을 입력하면 inputname이라는 bash 변수를 사용하여 입력을 읽을 수 있습니다.

echo -e "당신의 이름은 무엇입니까: " read inputname

원하는 변수 이름을 사용할 수 있지만 echo 명령 바로 뒤에 읽기 명령을 추가해야 합니다.

환영 메시지 인쇄

저장된 사용자 이름은 입력 이름 변수입니다. 사용자에게 인사하기 위해 echo 명령을 다시 사용합니다.

echo "좋은 아침 $inputname"

$ 기호를 사용하여 문자열 내의 변수를 나타냅니다. 스크립트를 저장하고 ./greetings.sh 명령으로 실행합니다.

또한 읽기:  Ubuntu에서 Snap 패키지 관리에 대한 완벽한 안내서

Linux 쉘 프로그래밍 초보자 가이드 - %categories

이제 나만의 인사말을 만들어 친구들과 공유할 수 있습니다.

파일 확장자

스크립트의 파일 확장자에는 차이가 없습니다. ".sh" 파일 확장자로 파일 이름을 지정해도 프로그램이 실행되는 방식에는 큰 영향을 미치지 않습니다. 파일 확장자가 없는 Bash 스크립트 - 빈 텍스트 파일과 그 사이의 모든 항목은 올바른 명령과 인수가 있는 한 계속 실행됩니다.

Bash 셸은 파일 확장자를 무시하지만 스크립트 작성자가 그렇게 해야 한다는 의미는 아닙니다. 시작 시 실행되도록 쉘 스크립트를 설정할 수 있는 일부 데스크탑 환경은 정확한 ".sh" 파일 확장자를 갖는 스크립트에 의존합니다. 이는 정리 목적에도 도움이 됩니다.

결국 대부분의 쉘 스크립트는 이식성을 위해 ".sh" 파일로 저장됩니다. "sh"는 Bash 자체와 아무 관련이 없으며 스크립트는 호환되는 모든 셸에서 실행할 수 있습니다.

또는 스크립트를 .bash, .ksh(Unix korn shell) 등으로 저장할 수 있습니다. 이러한 파일 확장자는 열등하며 실제로 스크립트의 유용성을 제한합니다. 이는 이러한 확장을 사용하는 셸용으로만 설계되었기 때문입니다.

자주 묻는 질문

Q 1. Bash 스크립팅은 배우기 쉬운가요?
답변. 프로그래밍 언어에 익숙하다면 bash 프로그래밍이 상당히 쉬워 보일 것입니다. 변수, 루프 등 프로그래밍과 같은 개념을 공유하지만 프로그래밍에 대해 전혀 모른다면 Python으로 시작하는 것이 좋습니다. Python은 배우기가 매우 쉽고 Python을 사용하여 스크립트를 만들 수도 있습니다.

Q2. Bash는 배울 가치가 있습니까?
답변. Linux를 매일 사용하거나 작업 환경에서 Linux를 사용하는 경우 bash 스크립팅을 배워야 합니다. 일상적인 작업을 자동화하기 위해 bash를 배울 수도 있습니다. 그 외에는 소프트웨어 개발 업계에서 Bash가 전혀 사용되지 않습니다.

Q3.Windows에서 Bash 스크립팅을 어떻게 배울 수 있습니까?
답변. Windows에서 bash를 학습하는 기본 방법은 없지만 Linux용 Windows 하위 시스템(WSL)을 사용하여 실행할 수 있습니다. Windows 시스템 내부의 Linux 배포 bash 명령을 실행하는 데 사용하십시오.

당신은 또한 좋아할 수 있습니다