웹사이트 검색

쉘 스크립팅 언어 학습: 초보자부터 시스템 관리자까지의 가이드


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

Linux에서 가장 일반적으로 사용되는 셸은 Bourne Again Shell을 의미하는 BASH입니다. Linux에서 일반적으로 발견되는 다른 셸은 다음과 같습니다.

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

우리는 5개의 다른 게시물에서 다양한 측면의 매우 다양한 쉘 프로그래밍을 다루려고 노력했습니다.

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

사용자가 이를 받아들일지 여부를 확신할 수 없었기 때문에 스크립팅 언어에 대해 글을 쓰는 것이 약간 망설였지만 받은 응답은 그 자체로 역사입니다. 우리는 스크립팅 언어에 대한 기본 지식과 사용법, 기본 명령 작성, 주석 줄의 필요성과 작성 방법, 셔뱅 말하기, 스크립트를 실행 가능하게 만들기 및 실행 방법을 제공하려고 노력했습니다.

안녕하세요.sh

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

프로세스.sh

두 번째 스크립트는 이 단계에서 파이프되지는 않았지만 스크립트에서 두 개 이상의 명령을 실행할 수 있는 방법을 알려주기 위해 존재했습니다.

Interactive.sh

이 게시물의 세 번째이자 마지막 스크립트는 이름을 묻고, 저장하고, 다시 성을 묻고, 저장하고, 전체 이름과 성을 여러 줄로 알려주는 간단하지만 매우 대화형 스크립트였습니다. 산출.

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

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

첫 번째 기사에서 받은 반응에 자부심을 느끼면서 시리즈의 다음 기사를 쓰는 것이 내 마음을 사로잡은 첫 번째 생각이었으며 따라서 시리즈의 두 번째 기사는 다음과 같습니다.

Linux 초보자가 스크립팅을 배울 수 있는 5가지 쉘 스크립트 - 2부

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

Special_patter.sh

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

Colourfull.sh

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

Encrypt.sh

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

서버-Health.sh

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

Disk_space.sh

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

쉘 스크립트 2부: 쉘 프로그래밍을 배우기 위한 5가지 쉘 스크립트

Linux BASH 스크립팅의 세계 항해 - 3부

매우 전문적인 방식으로 스크립트를 개선할 수 있도록 스크립팅 언어에서 사용되고 예약된 특정 핵심 단어에 대해 설명할 시간이었습니다. 여기서는 쉘 스크립트에서 Linux 명령을 구현하는 방법에 대해 논의했습니다.

up.sh

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

Randomfile.sh

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

Collectnetworkinfo.sh

이 게시물의 세 번째 기사에서는 서버와 관련된 정보를 수집하고 이를 텍스트 파일로 저장하여 향후 참조를 위해 전송/저장할 수 있습니다.

Convert소문자.sh

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

Simplecacl.sh

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

셸 스크립트 3부: Linux BASH 스크립팅 세계 항해

Linux 쉘 프로그래밍의 수학적 측면 – 4부

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

Addition.sh

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

Subtraction.sh, Multiplication.sh, Division.sh는 각각 게시물의 두 번째, 세 번째, 네 번째 스크립트로, 해당 항목에 따라 수학적 연산을 수행합니다. 이름.

Table.sh

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

EvenOdd.sh

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

팩토리얼.sh

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

암스트롱.sh

스크립트는 제공된 번호가 암스트롱인지 여부를 확인합니다.

Prime.sh

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

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

스크립팅에서 수학적 표현식 계산 – 5부

피보나치.sh

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

Decimal2Binary.sh

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

Binry2Decimal.sh

이 게시물의 세 번째 스크립트는 이진수를 다시 십진수로 변환하며, 위 프로세스의 반대도 마찬가지입니다.

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

  1. 10진수에서 8진수로
  2. 10진수를 16진수로
  3. 8진수에서 10진수로
  4. 16진수를 10진수로
  5. Binary to Octal은 위의 범주에 속합니다.

쉘 스크립트 파트 V: 쉘 스크립트 언어로 수학적 표현식 계산하기

우리는 귀하가 받는 모든 스크립트가 터미널에서 100% 완벽하게 실행되는지 확인하기 위해 모든 스크립트를 직접 테스트했습니다. 게다가, 우리는 대부분의 스크립트에 샘플 출력을 포함시켰기 때문에 혼란을 겪지 않을 것입니다.

지금은 그게 전부입니다. 나는 흥미로운 기사를 가지고 다시 여기에 올 것입니다. 여러분은 읽고 싶어할 것입니다. 그때까지 Tecmint에 연결을 유지하세요. 건강하고 균형 잡힌 몸매를 유지하세요. 여러분의 소중한 생각을 댓글로 남겨주시면 감사하겠습니다.