성장의 계절, 모든 강의 30% 할인!

Thumbnail
진짜 시작, 봄맞이 30% 할인 중(D-8)
BEST
보안 · 네트워크 시스템

리눅스 쉘 스크립트 대시보드

(5)
32개의 수강평 ∙  723명의 수강생

30%

53,900원

77,000원
지식공유자: ProgCoach4U
총 57개 수업 (9시간 36분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

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

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

✍️
이런 걸
배워요!
bash 스크립트 작성에 필요한 개념을 배울 수 있어요
bash 스크립트를 프로그래밍 언어처럼 사용할 수 있어요
bash의 여러 가지 확장에 대해 배울 수 있어요

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

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


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

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

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

이 강의에서는?

리눅스의 연장, 리눅스 쉘 표준인 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.)
리눅스를 더 쉽게, 더 잘 사용하려면?


이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
리눅스를 배우고 계신 분들
리눅스를 좀 더 편하게 다루고 싶은 분들
리눅스를 내 마음대로 자동화하고 싶으신 분들
📚
선수 지식,
필요할까요?
리눅스에 대한 이해가 필요합니다. "리눅스 입문 - 개념으로 탄탄히!!" 강좌를 먼저 들으시길 추천드립니다 :)

안녕하세요
ProgCoach4U 입니다.
ProgCoach4U의 썸네일

리눅스 환경에서 15년 동안 개발자로 일했고, 지금도 개발자로 일하고 있습니다 :)

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

 

커리큘럼 총 57 개 ˙ 9시간 36분의 수업
이 강의는 영상, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. bash 스크립트 기초
섹션 1. 비교와 테스트
if문과 integer 비교 19:09
if문과 integer 비교 - 실습 14:06
string 비교 14:46
string 비교 - 실습 17:53
File test operator 04:01
File test operator - 실습 15:19
Logical AND/OR 06:18
Logical AND/OR - 실습 11:07
섹션 2. 반복문
for문 10:22
for문 - 실습 18:08
while/until과 break/continue 06:43
while/until과 break/continue - 실습 16:10
스크립트 작성 실습 11:53
섹션 3. 함수와 변수
함수 선언 미리보기 09:01 함수 선언 - 실습 미리보기 10:37
함수의 사용 08:55
함수의 사용 - 실습 34:39
변수 기본 정리 06:41
Environment variable 11:43
Environment variable - 실습 17:04
Positional parameters 06:06
Positional parameters - 실습 11:19
Special parameters 03:37
Special parameters - 실습 16:42
Array 개념 미리보기 06:24
Indexed array 09:25
Indexed array - 실습 14:04
Associative array 05:28
Associative array - 실습 09:52
Quoting 09:13
Quoting - 실습 11:03
섹션 4. 확장
Brace expansions 05:08
Brace expansions - 실습 07:17
Tilde expansions 04:58
Tilde expansions - 실습 05:46
Command Substitution 04:05
Arithmetic Expansion 05:39
Arithmetic Expansion - 실습 19:34
Substring expansions 06:46
Substring expansions - 실습 07:43
Search and replace 03:36
Search and replace - 실습 06:06
Case modification 04:28
Case modification - 실습 07:56
Default value 05:35
Default value - 실습 06:49
Indirect expansion 03:42
Indirect expansion - 실습 03:52
섹션 5. 강의 자료
Bash 스크립트 기초
비교와 테스트
반복문
함수와 변수
확장
강의 게시일 : 2021년 11월 22일 (마지막 업데이트일 : 2021년 11월 22일)
수강평 총 32개
수강생분들이 직접 작성하신 수강평입니다.
5
32개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
안형준 thumbnail
5
자동화에 대해 공부하기 위해 쉘 스크립트 강의를 수강했고 덕분에 개념을 확실히 이해할 수 있었습니다 감사합니다
2023-03-11
지식공유자 ProgCoach4U
안녕하세요 안형준님. 맞습니다. 자동화에 스크립트가 빠질 수 없죠. 제 강좌로 기본을 잘 닦으셨으면 좋겠습니다. 상세한 수강평 남겨주셔서 감사합니다 :)
2023-03-15
jtkwon thumbnail
5
쉬운설명 입니다,
2024-02-06
지식공유자 ProgCoach4U
안녕하세요 jtkwon님. 쉽게 이해하실 수 있도록 설명하려 노력했습니다! 수강평 남겨주셔서 감사합니다~! :D
2024-02-14
san san thumbnail
5
정말 유익한 강의입니다.
2023-12-10
지식공유자 ProgCoach4U
안녕하세요 san san님. 많은 도움이 되셨길 바라겠습니다. 수강평 남겨주셔서 감사합니다~ :)
2023-12-10
seamoon thumbnail
5
회사에서 쉘 스크립트로 개발할 일이 있었는데 정말 빠르게 개념을 잡을 수 있었습니다. 해당 강의로 회사에서 원하는 스크립트를 개발하고 기존 개발되어있는 파일 내용을 잘 이해할 수 있을 것 같습니다. 감사합니다.
2024-01-21
지식공유자 ProgCoach4U
안녕하세요, seamoon님. 제 강좌가 큰 도움이 된 것 같아 저도 뿌듯합니다. 상세한 수강평 남겨주셔서 감사합니다~! :D
2024-02-14
사유 thumbnail
5
개념 설명해주고 바로 실습하는 방식으로 설명해주셔서 이해도 잘되고, 비슷해서 헷갈릴만한 개념들을 같이 묶어서 설명해주셔서 좋아요! 좋은 강의 감사합니다!!
2024-01-06
지식공유자 ProgCoach4U
안녕하세요. 사유님. 상세한 수강평 남겨주셔서 감사합니다! 많은 도움이 되셨길 바랍니다~! 감사합니다!
2024-01-21
연관 로드맵
이 강의가 포함된 잘 짜여진 로드맵을 따라 학습해 보세요!