쉘 스크립팅 언어 학습: 초보자부터 시스템 관리자까지의 가이드
Linux는 Windows에서는 사용할 수 없는 특정 강력한 도구로 구축되었습니다. 그러한 중요한 도구 중 하나가 쉘 스크립팅입니다. 그러나 Windows에는 이러한 도구가 포함되어 있지만 평소와 같이 Linux 대응에 비해 훨씬 약합니다. 쉘 스크립팅/프로그래밍을 사용하면 일상적인 사용을 자동화하기 위해 원하는 출력을 얻도록 파이프된 명령을 실행할 수 있습니다. 실제로 서버에서 이러한 일상적인 작업을 자동화하는 것은 중요한 작업이므로 시스템 관리자가 수행해야 하며 대부분의 관리자는 필요할 때 실행할 스크립트를 작성하여 이를 달성합니다.
Linux에서 가장 일반적으로 사용되는 셸은 Bourne Again Shell을 의미하는 BASH입니다. Linux에서 일반적으로 발견되는 다른 셸은 다음과 같습니다.
- Almquist 껍질(재)
- Bourne 쉘(sh)
- Debian Almquist 셸(대시)
- 콘 쉘(ksh)
- 공개 도메인 Korn 쉘(pdksh)
- MirBSD 콘 쉘(mksh)
- Z 셸(zsh)
- 비지박스 등
우리는 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
이 게시물의 세 번째 스크립트는 이진수를 다시 십진수로 변환하며, 위 프로세스의 반대도 마찬가지입니다.
그러나 아래의 수학적 변환에 대해서는 적절한 스크립트를 작성하지 않았지만 하나의 라이너 명령을 제공하여 사용자가 직접 스크립트에서 구현할 수 있도록 했습니다.
- 10진수에서 8진수로
- 10진수를 16진수로
- 8진수에서 10진수로
- 16진수를 10진수로
- Binary to Octal은 위의 범주에 속합니다.
쉘 스크립트 파트 V: 쉘 스크립트 언어로 수학적 표현식 계산하기
우리는 귀하가 받는 모든 스크립트가 터미널에서 100% 완벽하게 실행되는지 확인하기 위해 모든 스크립트를 직접 테스트했습니다. 게다가, 우리는 대부분의 스크립트에 샘플 출력을 포함시켰기 때문에 혼란을 겪지 않을 것입니다.
지금은 그게 전부입니다. 나는 흥미로운 기사를 가지고 다시 여기에 올 것입니다. 여러분은 읽고 싶어할 것입니다. 그때까지 Tecmint에 연결을 유지하세요. 건강하고 균형 잡힌 몸매를 유지하세요. 여러분의 소중한 생각을 댓글로 남겨주시면 감사하겠습니다.