BEST
보안 · 네트워크

/

시스템 · 운영체제

리눅스 쉘 스크립트

리눅스가 뭔지도 알고, 간단한 사용법도 익히기는 했는데.. 리눅스 쉘을 좀 더 잘 쓰고 싶으신가요? 리눅스 쉘 스크립트를 작성하셔야 하시나요? 자, 이제 리눅스 쉘 스크립트를 배우실 차례입니다!

(5.0) 수강평 60개

수강생 924명

Thumbnail

초급자를 위해 준비한
[시스템 · 운영체제] 강의입니다.

이런 걸
배워요!

  • bash 스크립트 작성에 필요한 개념을 배울 수 있어요

  • bash 스크립트를 프로그래밍 언어처럼 사용할 수 있어요

  • bash의 여러 가지 확장에 대해 배울 수 있어요


이 강좌는 "모두를 위한 리눅스 로드맵"에 연결된 강좌입니다. 
로드맵 페이지에 방문하시면 로드맵 강좌 3종 구매시 30% 할인 쿠폰을 다운받으실 수 있습니다.
모두를 위한 리눅스 로드맵을 확인해보세요!


리눅스, 제대로 쓰고 싶다면? 
쉘 스크립트로 리눅스 실력 한 단계 업!

혹시 내 얘기라면 
주목해 주세요!


리눅스 내공
쌓고 싶은 당신을 위해!

리눅스에서 뭔가 하고 싶은데 방법을 모르면 인터넷 검색으로 그 방법을 쉽게 찾을 수 있습니다. 빠르게 찾아 사용하기에는 좋은 방법이지만 내공을 쌓기에 좋은 방법은 아닙니다. 내공을 쌓으려면 그것을 둘러싼 많은 것들을 차근히 배워야 합니다.

톱질과 망치질만 할 줄 알면 좋은 목수가 될 수 있을까요? 아닙니다. 좋은 목수가 되기 위해서는 톱질과 망치질 뿐만 아니라 목재의 특성, 각종 연장의 종류와 적절한 사용법, 설계 방법 등 기반 지식이 탄탄해야 좋은 목수가 될 수 있습니다. 

이 강의에서는?

리눅스의 연장, 리눅스 쉘 표준인 Bash의 
여러 가지 개념과 사용법을 차근히 배웁니다.

Shell(리눅스 쉘, 리눅스 셸)은 리눅스를 다루는 창구입니다. 그리고 Bash는 사실상 리눅스의 표준 쉘입니다.
결국, Bash를 잘 다룰줄 알아야 리눅스를 능숙하게 다룰 수 있게 됩니다.

Bash가 갖고 있는 여러 가지 개념과 기능, 사용법에 대해 차근히 배울 수 있는 강좌를 만들고 싶었습니다. 이 강좌를 통해 Bash를 사용할 때 알아야 할 기반 지식과 각각의 사용법을 탄탄히 익히시길 바라겠습니다. 


이런 분들
쉘 스크립트를
배워야 합니다.

이제 막 
리눅스를 배우고 
계시는 분

리눅스를 사용하지만 
그때그때 구글링으로 
해결하시는 분

리눅스 사용
경험은 있지만 
차근히 배워본 적이 없는 분

당신이 무엇을 하든, Shell Script에 대한 이해는 필수입니다.

  • 먼저, 리눅스의 개념에 대해 충분히 공부하세요!
  • 이 강의를 통해 Bash의 여러 가지 기능과 개념에 대해 공부하시고, 사용법도 익히세요!
  • 여러분이 무엇을 해야 하든, 알고 있는 지식과 경험을 기반으로 해결할 수 있을 거예요!

이 강의의 특징
확인해보세요.

리눅스 초급자에게 
딱 알맞은 난이도.

리눅스 초급자분들께서 수강하시기에 좋은 수준으로 준비했습니다.

  • 중요한 주제를 빠뜨리지 않도록 꼼꼼히 챙겼습니다. 
  • 하지만 그다지 필요하지 않은 주제는 과감히 제외시켰습니다.
  • 프로그래밍 경험이 없으신(적으신) 분들을 위해 프로그래밍 기초를 쉽게 이해하실 수 있도록 설명했습니다.

이론과 실습 
2-Track으로 알차게.

이해력을 높이기 위해 각 주제 별로 이론 강의를 진행하고, 뒤이어 해당 주제에 대한 실습 강의를 진행합니다. 

  • 이론 강의에서는 개념적인 부분사용법에 대해 간단히 설명합니다.
  • 실습 강의에서는 이론 강의에서 다뤘던 내용을 라이브 코딩 스타일로 진행합니다.

무엇을 
할 수 있게 되나요?

  • Bash가 제공하는 다양한 기능의 종류와 그 사용법을 익힐 수 있습니다.
  • 리눅스에서 뭔가 하려고 할 때, 어떻게 해야 할지 감을 잡을 수 있습니다.
  • 정확한 사용법까지 기억나지 않아도 무엇이 있는지, 무엇을 찾으면 되는지 알기 때문에 금방 다시 찾을 수 있습니다. 
  • 다른 사람이 작업해놓은 Bash 스크립트, 커맨드 등을 잘 이해할 수 있습니다.
  • 리눅스에서 했던 반복적인 작업을 Bash 스크립트로 작성해 일을 좀 더 편하고 빠르게 할 수 있습니다. 

이 강의는
이렇게 진행됩니다.

Section 1. Bash 스크립트 기초

섹션 1에서는 Bash가 무엇이고 Bash 스크립트는 무엇인지, 어떻게 실행되는지에 대해 개괄적인 내용을 다루고 있습니다. 그리고 앞으로 실습에서 사용하게 될 변수에 대한 부분을 아주 간단히 다룹니다.

Section 2. 비교와 테스트

Bash에서 여러 가지 종류의 비교와 테스트를 이용해 조건문을 작성하는 방법에 대해 다룹니다. Integer에 대한 비교, String에 대한 비교, File에 대한 테스트, 논리곱/논리합에 대해 자세히 학습하게 됩니다. 

Section 3. 반복문

섹션 3에서는 for문, while문, until문을 이용해 반복문을 작성하는 방법에 대해 다룹니다. 

Section 4. 함수와 변수

섹션 4에서는 함수와 변수의 개념과 다양한 사용 방법을 다루고 있습니다. 함수와 관련해서는 함수의 개념과 작성 방법, 사용 방법에 대해 자세히 다루고 있습니다. 변수와 관련해서는 환경 변수, 위치 변수, 특수 변수, 배열 등에 대한 개념과 사용 방법을 자세히 익혀봅니다.

Section 5. 확장

마지막으로 Bash의 여러 가지 확장에 대한 부분을 다룹니다. 다소 복잡하고 어려운 주제일 수 있습니다. 하지만 알고 나면 강력하게 사용할 수 있는 꿀팁과 같은 주제들입니다. 


예상 질문 Q&A

Q. 저는 비전공자이고 프로그래밍 경험도 없는데.. 이 강좌 들을 수 있을까요?

프로그래밍 경험이 없으셔도 강좌 수강하시기에 큰 어려움이 없도록 구성했습니다. 비전공자셔도 충분히 수강하실 수 있습니다. 다만, 리눅스에 대한 기본 개념은 알고 수강하셔야 합니다!! "리눅스 입문 - 개념으로 탄탄히!" 강좌를 먼저 들으시길 추천드려요 ;)

Q. 저는 맥북 유저인데요. 맥북에서도 배운 내용을 똑같이 사용할 수 있나요?

네. 맥북에서도 bash를 설치한 후 사용할 수 있습니다(MacOS의 기본 쉘인 zsh은 bash와 비슷하지만 엄밀히 말하면 다른 쉘이기 때문에 똑같이 동작하지 않습니다). 하지만 운영 체제가 리눅스가 아니기 때문에 실습 결과가 달라질 수 있는 점 유념하시길 바랍니다. 

Q. 강의를 듣는 데 꼭 필요한 것들이 있을까요?

실습할 수 있는 리눅스가 필요합니다. AWS(아마존 웹 서비스)나 MS Azure와 같은 클라우드 서비스를 통해 리눅스 머신을 사용하실 수도 있고, PC에 가상 머신으로 리눅스를 설치해 사용하실 수도 있습니다.

가상 머신으로 리눅스를 준비하려 하신다면 이 강좌의 첫 번째 섹션에 가상 머신 설치 수업을 준비해놓았습니다. 미리보기로 설정해 놓았으니 보시고 수강신청 전 가상머신에 리눅스를 설치해 보시길 바랍니다. 리눅스 설치에 성공한 후 수강하시는 것을 권장합니다 :)

Q. 리눅스를 탄탄히 배우고 싶습니다. ProgCoach4U님 강의가 여러 개던데, 수강 순서를 알려주세요!

제가 추천드리는 수강 순서는 다음과 같습니다. 다만 상황에 따라 2와 3이 바뀌어도 괜찮습니다. 

  1. 리눅스 입문 - 개념으로 탄탄히!!
  2. 리눅스 쉘 스크립트(바로 이 강좌예요!)
  3. 리눅스 커맨드라인 툴(Full version)

💻 환경을 확인해주세요!

  • Dual Core 이상의 CPU, 4GB 이상의 메모리가 필요합니다.
  • VMWare Player, Virtualbox 등의 가상머신 관리자 환경에서 진행해 주세요.
  • Ubuntu 20.04, Centos 7.x 리눅스 이미지를 사용합니다.

지식공유자 소개

ProgCoach4U

  • 2004년부터 지금까지 리눅스 시스템 개발자로 일하고 있습니다 :D
  • 그외 이력/경력 사항은 비공개입니다(회사와 약속했어요ㅠㅠ)

리눅스 관련 강좌 시리즈

리눅스 입문 - 개념으로 탄탄히!!
리눅스 주요 개념, 기초부터 탄탄하게!

리눅스 시스템 프로그래밍 - 이론과 실습
리눅스와 친한 개발자가 되어보세요.

리눅스 IPC 프로그래밍 - 이론과 실습
SW 요구사항에 맞는 리눅스 프로그래밍.

리눅스 커맨드라인 툴 (Full ver.)
리눅스를 더 쉽게, 더 잘 사용하려면?


이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 리눅스를 배우고 계신 분들

  • 리눅스를 좀 더 편하게 다루고 싶은 분들

  • 리눅스를 내 마음대로 자동화하고 싶으신 분들

선수 지식,
필요할까요?

  • 리눅스에 대한 이해가 필요합니다. "리눅스 입문 - 개념으로 탄탄히!!" 강좌를 먼저 들으시길 추천드립니다 :)

<코딩 자율학습> 리눅스 입문 with 우분투의 저자 런잇입니다. 😎

리눅스 환경에서 20여년간 개발자로 일하고 있습니다.
리눅스 커널 네트워크 스택, 디바이스 드라이버, 시스템 소프트웨어를 개발하는 일을 했고,
지금은 클라우드 서비스 제공 업체에서 관리형 Kubernetes 서비스를 개발하고 있습니다.

강좌 외 문의사항은 progcoach4u@gmail.com으로 보내주세요 ;)


<코딩 자율학습> 리눅스 입문 with 우분투를 소개합니다.

cv img_코자리눅스입문__입체.png 🔍 교보문고: http://gilbut.co/c/24086125JZ
🔍 YES24: http://gilbut.co/c/24082652Jr
🔍 알라딘: http://gilbut.co/c/24084469DI

 

커리큘럼

전체

57개 ∙ (9시간 36분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 2021년 11월 22일
마지막 업데이트일: 2021년 11월 22일

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!