Bash

내위키
Dennis (토론 | 기여)님의 2015년 7월 9일 (목) 06:18 판

Bourne Adavnced SHell. 유닉스 환경의 명령행 쉘로 널리 쓰이는 프로그램이다. Bourne Shell을 GNU 프로젝트에서 발전시킨 (Advanced) 결과물이다. 일단 GNU에서 만들었으니 어떠한 저작권 문제에도 걸리지 않는 자유 소프트웨어다. 특히 리눅스 쪽에서는 대부분 배포판에서 기본 쉘로 쓰고 있어서 거의 표준이다시피 하다. 요즈음은 리눅스도 GUI 쉘이 많이 발달해서 사용하기는 편리하지만 그래도 중급 이상 사용자들은 Bash와 같은 텍스트 기반 쉘을 애용한다. 명령어 사용법만 어느 정도 익히고 있으면 작업을 처리할 수 있는 속도는 이쪽이 더 좋기 때문.

MS 윈도우 환경에서도 쓸 수 있다. 레드햇에서 무료 배포하는 시그윈(Cygwin)을 깔면 bash로 윈도우 운영체제 안의 파일과 디렉터리 관련 작업을 거의 유닉스 쓰듯이 할 수 있다. 윈도우에도 MS-DOS 스타일의 명령 프롬프트가 있긴 하지만 Bash보다는 훨씬 기능이 떨어진다. 단, 시그윈에 있는 bash는 리눅스보다는 기능이 좀 떨어지는데 이는 리눅스윈도우의 근본적 차이 때문인 듯.

단순한 쉘을 넘어서 스크립트 프로그래밍이 가능하므로 이를 쓸 줄만 알면 반복되는 쉘 작업을 자동화할 수도 있고, 일정 시간마다 또는 지정된 시간에 자동으로 스크립트가 실행되게도 할 수있다. 물론 Bash만 이런 기능이 있는 것은 아니지만 가장 널리 쓰이고 있는 쉘이니만큼 알아두면 편하다. 유닉스 서버 관리자라면 시간 절약을 위해서 그렇게 아낀 시간에 딴짓을 하기 위해서 스크립트 프로그래밍은 필수.