Computer >> 컴퓨터 >  >> 프로그래밍 >> Bash 프로그래밍

더 나은 Bash 사용자가 되기 위한 10가지 필수 리소스

Opensource.com의 또 한 해가 저물어 가면서, Bash에 관한 모든 것에 매료되어 있던 저는 2019년에 발행된 최고의 Bash 아티클 10편을 돌아보게 되었습니다. 이 글들에는 기초 활용법, 유용한 도구, 단축키, 심지어 Bash로 자신만의 명령줄 게임을 만드는 방법까지 담겨 있습니다.

이 목록은 단순히 조회 수만으로 선정한 것이 아니라 여러 기준을 종합하여 뽑았습니다. 진정한 카운트다운 정신에 따라, 2019년 최고의 Bash 아티클은 맨 마지막에 공개됩니다.

10위: Bash vs. Python — 어떤 언어를 사용해야 할까?

Archit Modi가 집필한 이 글은 두 인기 언어의 장단점을 살펴봅니다. 두 언어 모두 많은 장점을 지니고 있지만, 대부분의 Linux 관련 사안과 마찬가지로 결론은 역시 "상황에 따라 다르다"입니다.

9위: Bash 프로그래밍 — 논리 연산자와 셸 확장

필자가 작성한 3부작 시리즈의 두 번째 글로, Bash의 모든 논리 연산자를 정리하고 이를 활용하는 간단한 예제들을 제공합니다. 또한 일곱 가지 유형의 셸 확장 중 다섯 가지를 다루며, 이해하기 쉬운 예제를 통해 셸 확장이 어떻게 동작하는지 명확하게 설명합니다.

8위: 지뢰찾기를 만들며 Bash 고급 스킬 익히기

Abhishek Tamrakar가 이미 갖춘 Bash 실력을 한 단계 발전시킬 수 있는 흥미롭고 재미있으며 유익한 방법을 소개합니다. 프로젝트를 완성하면 실제로 동작하는 명령줄 지뢰찾기 게임과 함께 탄탄한 실력까지 얻게 됩니다. 실력을 늘려줄 뿐만 아니라 프로그래밍 언어로서 Bash의 강력함을 보여주기 때문에 필자가 특히 좋아하는 글 중 하나입니다.

7위: Bash 프로그래밍 — 문법과 도구

필자의 Bash 프로그래밍 시리즈 첫 번째 글입니다. Bash를 프로그래밍 언어로 소개하는 것 외에도 Bash 프로그래밍의 기본 문법, 변수 활용, 흐름 제어를 다룹니다.

6위: Bash 셸의 탄생

Matthew Broberg의 이 글은 Unix와 최초의 Thompson 셸에서 비롯된 Bash 셸의 역사를 깊이 있게 파헤칩니다. Linux와 그 구성 요소들의 역사적 뿌리를 소중히 여기는 사람으로서, 이 글을 통해 새로운 통찰을 얻을 수 있었습니다.

5위: Bash에서 반복문 작성하는 방법

Seth Kenlon이 기여한 이 글은 for 반복문을 상세히 탐구합니다. for 반복문은 지정한 각 데이터 객체(예: 파일)에 대해 컴퓨터가 수행할 작업을 정리한 일종의 레시피입니다. 바로 시작할 수 있는 훌륭한 예제들이 담겨 있으며, 반복문이 Bash 스크립트에 가져다주는 강력함을 잘 보여줍니다.

4위: 실제로 유용한 Bash 히스토리 단축키 7가지

Bash 단축키를 활용해 명령줄에서 시간을 절약하는 방법을 소개합니다. Ian Miell이 설명하는 시간 절약 도구들은 단순한 명령 재호출을 넘어서는 수준입니다. 특히 이전 명령을 인수 순서를 바꾸어 다시 실행하는 간편한 방법이 인상 깊습니다.

3위: 없어서는 안 될 Bash 별칭(alias)

Seth Kenlon이 더 많은 시간을 절약할 수 있는 Bash 별칭을 소개합니다. 이 글은 "게으른 시스템 관리자"들이 한층 더 효율적으로 작업할 수 있는 방법을 알려줍니다. 핵심은 적게 입력하면서 더 많은 결과를 얻는 것입니다.

2위: BATS로 Bash 테스트하기

스크립트가 의도한 대로 동작하는지, 그리고 그 과정에서 다른 문제를 일으키지 않는지 항상 테스트할 것을 권장합니다. Darin London이 소개하는 BATS(Bash Automated Testing System)는 Bash를 위한 TAP(Test Anything Protocol) 호환 테스트 프레임워크로, 다른 많은 Unix 언어의 테스트에도 활용됩니다. 이 글에는 풍부한 예제와 함께 BATS로 손쉽게 테스트할 수 있도록 Bash 프로그램을 구조화하는 권장 사항이 가득 담겨 있습니다.

1위: 재미있게 Bash 배우는 명령줄 게임 3가지

2019년 1위는—북소리와 함께—Seth Kenlon의 이 글입니다. 학습은 노동이지만 재미있을 수도 있습니다. 게임을 좋아한다면(그리고 시스템 관리자 역시 즐거움을 추구하는 법이죠), 초보자부터 고수까지 누구에게나 유용한 세 가지 Bash 학습 도구를 확인할 수 있습니다. 예를 들어 Bashcrawl 게임에서 수행하는 모든 행위는 실제 업무에서도 활용할 수 있는 유효한 Bash 명령이며, 컴퓨터의 실제 디렉터리와 파일로 구성된 "게임"을 플레이하면서 자연스럽게 Bash 연습이 이루어집니다.

이 글들은 Bash와 그 다양한 강력한 기능들을 익히는 데 큰 도움이 될 것입니다. 필자 역시 이 글들에서 많은 것을 배웠습니다.