Bash란?
Bash는 Linux 머신을 관리하는 데 중요한 도구입니다. 해당 이름은 “Bourne Again Shell”의 약어입니다.
셸은 운영 체제에 작업을 수행하도록 명령하는 프로그램입니다. 컴퓨터의 콘솔에 명령을 입력하고 명령을 직접 실행하거나 스크립트를 사용하여 명령 일괄 처리를 실행할 수 있습니다. PowerShell 및 Bash와 같은 셸은 시스템 관리자에게 담당하는 컴퓨터를 자세히 제어하는 데 필요한 성능과 정밀도를 제공합니다.
csh 및 zsh를 비롯한 다른 Linux 셸도 있지만 Bash는 사실상 Linux 표준이 되었습니다. Bash가 Unix의 최초 중요 셸인 Bourne 셸(sh라고도 함)과 호환되기 때문입니다. Bash는 선행 제품의 가장 적합한 기능을 통합합니다. 그러나 Bash에는 기본 제공 명령과 외부 프로그램 호출 기능을 비롯한 고유한 기능도 있습니다.
Bash가 성공을 거둔 한 가지 이유는 간편성입니다. Linux의 나머지 기능과 마찬가지로 Bash는 Unix 디자인 철학을 기준으로 합니다. Peter Salus가 저서 A Quarter Century of Unix에서 요약한 것처럼 Unix에 포함된 “중대 아이디어” 중 세 가지는 다음과 같습니다.
- 프로그램은 한 가지 작업을 수행하며 이 작업을 잘 처리합니다.
- 프로그램은 함께 작동합니다.
- 프로그램은 텍스트 스트림을 유니버설 인터페이스로 사용합니다.
마지막 부분이 Bash의 작동 방식을 이해하는 데에 핵심이 됩니다. Unix 및 Linux에서 가장 중요한 것은 파일입니다. 즉, I/O 스트림(입력 및 출력)이 키보드, 디스크 파일, 소켓, 파이프 또는 다른 I/O 추상화 중 어디에서 제공되는지 신경 쓰지 않고도 동일한 명령을 사용할 수 있다는 의미입니다.
구문 및 일반적으로 사용되는 명령(예: ls
및 cat
)부터 Bash의 기본 사항에 대해 알아보겠습니다.