이 강좌는 "모두를 위한 리눅스 로드맵"에 연결된 강좌입니다. 로드맵 페이지에 방문하시면 로드맵 강좌 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이 바뀌어도 괜찮습니다.
Hello, Hyungjun Ahn. That's right. Scripts can't be left out of automation. I hope you've mastered the basics well with my course. Thank you for leaving a detailed review :)