Computer >> 컴퓨터 >  >> 프로그램 작성 >> BASH 프로그래밍

쉘 스크립팅 언어 배우기:초보자부터 시스템 관리자까지 가이드

리눅스 Windows에서는 사용할 수 없는 특정 강력한 도구로 제작되었습니다. . 이러한 중요한 도구 중 하나는 셸 스크립팅입니다. . 윈도우 그러나 이러한 도구가 함께 제공되지만 평소와 같이 Linux Counterpart에 비해 훨씬 약합니다. . 쉘 스크립팅/프로그래밍을 사용하면 일상적인 사용을 자동화하기 위해 원하는 출력을 얻기 위해 파이프된 명령을 실행할 수 있습니다. 실제로 서버에서 이러한 일상적인 작업을 자동화하는 것은 중요한 작업이며 시스템 관리자가 수행해야 하며 대부분의 관리자는 필요할 때 실행할 스크립트를 작성하여 이를 달성합니다.

쉘 스크립팅 언어 배우기:초보자부터 시스템 관리자까지 가이드

Linux에서 가장 일반적으로 사용되는 셸 BASH입니다. Bourne Again Shell을 의미합니다. . Linux에서 흔히 볼 수 있는 다른 Shell은 다음과 같습니다.

  1. Almquist 껍질( )
  2. 본 쉘(sh )
  3. Debian Almquist 셸(대시 )
  4. 콘 껍질(ksh )
  5. 공개 도메인 korn 셸(pdksh )
  6. MirBSD 콘 쉘(mksh )
  7. Z 쉘(zsh )
  8. 비지박스 등

5개의 다른 게시물에서 여러 측면에서 다양한 쉘 프로그래밍을 다루려고 했습니다. .

Linux 셸 및 기본 셸 스크립팅 이해 – 1부

스크립팅 언어에 대한 글을 쓰는 것이 조금 망설여지긴 했지만 사용자들이 받아들일지 아닐지 확신이 서지 않았지만 받은 응답은 그 자체로 히스토리였습니다. 우리는 스크립팅 언어에 대한 기본 지식과 사용 방법, 기본 명령 작성, 주석 줄 필요 및 작성 방법, 셰뱅 말하기, 스크립트 실행 가능 및 실행을 제공하려고 했습니다.

안녕하세요.sh

첫 번째이자 소개 스크립트는 간단한 출력을 얻는 것을 목표로 하여 쉘 스크립팅의 세계에 익숙해지도록 했습니다.

프로세스.sh

두 번째 스크립트는 이 단계에서 파이프는 아니지만 스크립트에서 둘 이상의 명령을 실행하는 방법을 알려줍니다.

대화형.sh

이 게시물의 세 번째이자 마지막 스크립트는 간단하지만 이름을 묻고, 저장하고, 다시 성을 묻고, 저장하고 전체 이름으로 주소를 지정하고, 성을 다른 줄에 입력하는 매우 대화식 스크립트였습니다. 출력.

이 게시물을 마치면서 쉘 스크립트와 독립적으로 Linux 명령을 실행하고, 필요에 따라 데이터를 저장 및 조작하고, 런타임에 데이터를 저장하는 방법을 알아야 했습니다.

쉘 스크립트 1부 :Linux Shell 및 기본 Shell 스크립팅 언어 이해

첫 번째 기사에서 받은 응답에 자부심을 느끼며 시리즈의 다음 기사를 작성하는 것이 첫 번째 생각이었고 마음에 와 닿았고 따라서 시리즈의 두 번째 기사는 다음과 같았습니다.

스크립팅을 배우기 위한 Linux 초보자를 위한 5가지 쉘 스크립트 – 파트 II

캡션에서 매우 명확하게 여기에 5-Shell 스크립트가 나열됩니다. 그러나 여기에 어떤 종류의 스크립트를 나열하는 것은 우리에게 번거로운 작업이었습니다. 우리는 이 게시물을 쉘의 디자인과 색상에 할애하려고 생각했습니다. 이것에 대한 우리의 주된 생각은 Linux 터미널이 지루하고 무색하지 않으며 매우 다채로운 방식으로 작업을 수행할 수 있다는 것을 알려주는 것이었습니다.

Special_patter.sh

이 게시물의 첫 번째 스크립트는 점(.)이 있는 다이아몬드 패턴과 같은 특수한 패턴을 그립니다. 여기서 for 루프의 구현은 이 특정 스크립트에서 배운 것입니다.

Colorfull.sh

이 게시물의 두 번째 스크립트는 여러 색상의 출력을 제공했습니다. 텍스트와 배경색을 개별적으로 변경하는 특정 색상 코드(암기할 필요 없음)를 배웠고 학습 과정이 매우 다채로워졌습니다.

암호화.sh

이 게시물의 세 번째 기사는 10줄 미만의 스크립트였지만 파일/폴더를 암호로 암호화하는 매우 유용한 스크립트였습니다. 보안 구현이 그 어느 때보다 쉬워졌습니다. 여기에서 암호 해독 스크립트를 작성하지 않았지만 파일/폴더 암호를 해독하는 데 필요한 명령을 제공하고 암호 해독 스크립트를 직접 작성하도록 요청했습니다.

서버 건강.sh

이 게시물의 네 번째 스크립트는 서버 관련 정보를 보고하고 나중에 참조할 수 있도록 파일로 리디렉션할 수 있는 약간 긴 스크립트(이 시점에서는 긴)였습니다. 우리는 파이프라인 방식으로 Linux 명령을 사용하여 원하는 결과를 얻었으므로 파이프라인 스크립팅 언어의 중요한 도구를 알고 있었습니다.

Disk_space.sh

이 게시물의 다섯 번째이자 마지막 스크립트는 디스크 공간이 제한을 초과하면 자동 이메일이 사용자에게 전송되는 웹 관리자에게 특히 유용한 스크립트였습니다. 사용자가 5GB의 웹 공간에 등록하게 하고 웹 업로드 제한 수가 4.75GB에 도달하는 즉시 웹 공간 증가를 위해 사용자에게 자동 이메일이 전송됩니다.

쉘 스크립트 2부 :셸 프로그래밍을 배우는 5가지 셸 스크립트

Linux BASH 스크립팅의 세계를 항해하기 – 3부

매우 전문적인 방식으로 스크립트를 다듬을 수 있도록 Scripting Language에서 사용 및 예약된 특정 키워드에 대해 설명할 시간이었습니다. 여기에서 쉘 스크립트에서 Linux 명령 구현에 대해 논의했습니다.

up.sh

이 게시물의 첫 번째 스크립트는 쉘 스크립트에서 디렉토리 위로 이동하는 방법을 알려주는 것을 목표로 했습니다. Linux 패키지를 설치하는 동안 파일이 여러 위치에 자동으로 저장되는 것을 보았을 것이며 이러한 작업이 필요한 경우 이 스크립트가 유용합니다.

랜덤파일.sh

이 게시물의 두 번째 스크립트는 매우 유용한 스크립트이며 관리자에게 유용합니다. 데이터를 덮어쓸 가능성을 제거하기 위해 날짜 및 시간 스탬프로 고유한 파일/폴더를 자동으로 생성할 수 있습니다.

네트워크 정보 수집.sh

이 포스트의 세 번째 글은 서버와 관련된 정보를 수집하여 나중에 참조할 수 있도록 전송/저장할 수 있도록 텍스트 파일로 저장합니다.

Convertlowercase.sh

이 게시물의 네 번째 기사는 파일 또는 표준 입력의 데이터를 한 번에 소문자로 변환합니다.

Simplecacl.sh

이 게시물의 마지막 기사는 대화식으로 네 가지 기본 수학 연산을 수행할 수 있는 간단한 계산기입니다.

셸 스크립트 파트 III :Linux BASH 스크립팅의 세계를 항해

Linux 셸 프로그래밍의 수학적 측면 – 파트 IV

수학 주제 기반 기사는 Linux Enthusiastic이 세 번째 게시물의 마지막 스크립트를 이해하지 못한 이메일을 받은 결과입니다. yup! 계산기 스크립트. 수학 연산을 단순화하기 위해 개별 수학 연산을 위한 독립적인 스크립트를 만들었습니다.

추가.sh

이 스크립트는 이름에서 매우 명확하게 두 개의 숫자를 더합니다. 작업을 수행하기 위해 'expr'을 사용했습니다.

뺄셈.sh , 곱하기.sh , Division.sh 이름에 따라 수학 연산을 수행하는 게시물의 두 번째, 세 번째 및 네 번째 스크립트입니다.

테이블.sh

이 게시물의 다섯 번째 스크립트는 런타임에 제공할 수 있는 숫자 테이블을 생성합니다.

EvenOdd.sh

포스트의 다음 스크립트는 표준 입력에서 입력된 숫자가 홀수인지 짝수인지 확인하고 그 결과를 표준 출력에 출력합니다.

Factorial.sh

이 게시물의 일곱 번째 스크립트는 숫자의 계승을 생성합니다. 흑백(종이)에서 계승을 계산하는 것은 고통스러운 작업이지만 여기에서는 재미있습니다.

암스트롱.sh

스크립트는 제공된 번호가 Armstrong인지 확인합니다.

프라임.sh

이 게시물의 마지막 스크립트는 숫자가 소수인지 확인하고 해당 출력을 생성합니다.

쉘 스크립트 IV부 :Linux Shell 프로그래밍의 수학적 측면

스크립팅에서 수학적 표현 계산 – 파트 V

피보나치.sh

이 포스트의 첫 번째 스크립트는 입력되는 숫자가 피보나치인지 아닌지 테스트합니다.

Decimal2Binary.sh

이 게시물의 두 번째 스크립트는 10진수를 2진수로 변환합니다. 이것은 여름 방학 과제에서 했을 가장 일반적인 프로젝트 중 하나입니다.

Binry2Decimal.sh

이 게시물의 세 번째 스크립트는 이진수를 다시 십진수로 변환합니다. 위의 과정과 반대의 경우도 마찬가지입니다.

그러나 아래 수학적 변환에 대한 적절한 스크립트를 작성하지 않았지만 하나의 라이너 명령을 제공하여 자신의 스크립트에서 직접 구현할 수 있습니다.

  1. 10진수에서 8진수로
  2. 10진수에서 16진수로
  3. 8진수에서 10진수로
  4. 16진수에서 10진수로
  5. 2진수에서 8진수로, 위의 범주에 속합니다.

셸 스크립트 5부 :쉘 스크립팅 언어로 수학 표현식 계산

우리는 당신이 받는 모든 스크립트가 당신의 터미널에서 100% 완벽하게 실행되는지 확인하기 위해 모든 스크립트를 테스트했습니다. 또한 혼동하지 않도록 대부분의 스크립트에 샘플 출력을 포함했습니다.

지금은 그게 전부입니다. 나는 흥미로운 기사로 다시 여기에 올 것입니다. 사람들은 읽고 싶어할 것입니다. 그때까지 Tecmint에 계속 연결하세요. . 건강하고 조정된 상태를 유지하세요. 소중한 의견을 댓글로 남겨주시면 감사하겠습니다.