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

2021년, 명령줄 실력을 한 단계 끌어올려 줄 7가지 Bash 튜토리얼

Bash는 대부분의 리눅스 시스템에서 기본으로 사용되는 명령줄 셸입니다. 그렇다면 이 강력한 도구를 최대한 활용하는 방법을 배워두지 않을 이유가 없겠죠? 올해 Opensource.com은 Bash 셸의 잠재력을 제대로 끌어낼 수 있는 유용한 글들을 다수 소개했습니다. 그중에서도 독자들에게 가장 많이 읽힌 Bash 관련 아티클 7가지를 정리해 보았습니다.

리눅스 터미널의 리다이렉션으로 어디서든 데이터 읽고 쓰기

입출력 리다이렉션(redirection)은 모든 프로그래밍 및 스크립팅 언어가 기본적으로 갖춘 기능입니다. 엄밀히 말하면 컴퓨터와 상호작용하는 순간마다 항상 일어나는 과정이기도 합니다. 입력은 stdin(표준 입력, 보통 키보드나 마우스)에서 읽히고, 출력은 stdout(표준 출력, 텍스트 또는 데이터 스트림)으로 전달되며, 오류는 stderr로 전송됩니다. 이러한 데이터 스트림의 존재를 이해하면 Bash 같은 셸을 사용할 때 정보가 어디로 향할지 직접 제어할 수 있습니다. Seth Kenlon은 마우스를 옮기거나 키를 반복해서 누르지 않고도 데이터를 한곳에서 다른 곳으로 손쉽게 옮기는 유용한 팁을 공유했습니다. 리다이렉션을 자주 사용하지 않더라도 익혀두면 파일을 열고 복사·붙여넣기를 반복하며 낭비하던 시간을 크게 아낄 수 있습니다.

시스템 관리자를 위한 Bash 스크립팅 입문

Bash는 자유·오픈소스 소프트웨어이기 때문에 리눅스, BSD, OpenIndiana, Windows, macOS 등 어떤 운영체제를 사용하든 누구나 설치할 수 있습니다. Seth Kenlon은 Bash를 가장 강력한 셸 중 하나로 만들어 주는 핵심 명령어와 기능들을 차근차근 안내해 줍니다.

대용량 파일시스템에 활용 가능한 Bash 스크립트

디렉터리 안의 파일만 깔끔하게 나열하고 싶었던 적이 있으신가요? 아니면 디렉터리만 따로 보고 싶으셨나요? 그렇다면 Nick Clifton의 글이 딱 맞는 해답일 것입니다. Nick은 디렉터리, 파일, 링크, 실행 파일을 원하는 대로 나열할 수 있는 재미있는 Bash 스크립트를 소개했습니다. 이 스크립트는 find 명령으로 검색을 수행한 뒤 ls를 실행해 상세 정보를 보여주는 방식으로 동작합니다. 대규모 리눅스 시스템을 관리하는 분들에게 꽤 영리한 해결책이 될 것입니다.

Bash 도구로 리눅스 시스템 설정 화면 캡처하기

자신의 리눅스 설정 환경을 다른 사람과 공유하고 싶은 이유는 다양합니다. 시스템 문제 해결을 위해 도움을 요청해야 할 수도 있고, 아니면 정성껏 꾸민 환경이 너무 마음에 들어 오픈소스 애호가들에게 자랑하고 싶을 수도 있습니다. Don Watkins는 screenFetch와 Neofetch를 활용해 시스템 구성을 캡처하고 공유하는 방법을 보여줍니다.

Git 작업을 편리하게 만들어 주는 6가지 Bash 스크립트

Git은 이제 코드 관리의 표준처럼 자리 잡았습니다. Git 저장소를 능숙하게 다룰 줄 알면 개발 경험이 한결 매끄러워집니다. Bob Peterson은 Git 저장소를 다룰 때 삶을 편하게 만들어 주는 여섯 가지 Bash 스크립트를 공유했습니다. 그중 gitlog는 master 버전 기준 현재 패치 목록을 축약된 형태로 출력해 줍니다. 스크립트를 변형하면 패치의 SHA1 ID를 확인하거나, 패치 집합 안에서 특정 문자열을 검색하는 것도 가능합니다.

Bash 스크립트 품질을 높이는 5가지 방법

시스템 관리자는 다양한 작업을 처리하기 위해 짧은 것부터 상당히 긴 것까지 여러 Bash 스크립트를 작성하곤 합니다. Alan Formy-Duval은 Bash 스크립트를 더 단순하고 견고하게 만들고, 읽고 디버깅하기 쉽게 개선하는 방법을 설명합니다. 더 높은 기능성을 위해서는 Python, C, Java 같은 언어를 써야 한다고 생각하기 쉽지만, 꼭 그렇지는 않습니다. Bash 스크립팅 언어 자체가 매우 강력하며, 그 유용성을 극대화하기 위해 배울 것이 무궁무진합니다.

저의 애용 Bash 꿀팁 모음

Katie McLaughlin은 자주 까먹게 되는 작업들을 별칭(alias)과 각종 단축 방법으로 처리해 생산성을 높이는 노하우를 알려줍니다. 하루 종일 컴퓨터와 함께 일하는 사람이라면, 반복적으로 쓰는 명령어를 찾아 태그를 붙여두고 나중에 손쉽게 불러 쓸 수 있다는 것만으로도 큰 행복입니다. Katie가 정리한 유용한 Bash 기능과 헬퍼 명령어들은 여러분의 시간을 확실하게 절약해 줄 것입니다.

이번에 소개한 Bash 팁들은 이미 강력한 셸을 한층 더 유용한 도구로 만들어 줍니다. 여러분만의 팁이 있다면 언제든 공유해 주세요.