개발자 samiam95124가 기존 Bash 셸을 개선한 'Basht'를 공개했습니다. 이 새로운 셸은 여러 작업을 동시에 처리할 때 발생하는 터미널 출력의 혼란을 해결하는 데 초점을 맞춥니다. 모든 작업의 출력이 각 라인에 고유한 태그([이름:인스턴스:PID:라인 번호])와 함께 표시되어 어떤 작업의 출력인지 명확하게 구분할 수 있으며, 백그라운드 작업이 진행 중일 때도 사용자가 입력하는 커맨드 라인은 화면 하단에 안정적으로 유지됩니다.
Basht의 핵심 기능은 '라인 다중화 태그 디스플레이(line-multiplexed tagged display)'입니다. 이는 동시 실행되는 작업들이 서로의 출력을 섞지 않고 각자의 가상 터미널(pseudoterminal)에 쓰도록 하여, 최종적으로 화면에는 완전한 라인 단위로 태그와 함께 출력됩니다. 예를 들어, 백그라운드에서 실행되는 작업의 출력은 사용자가 현재 입력하는 줄 위에 스크롤되어 표시되며, 입력 줄은 지워졌다가 다시 그려지는 방식으로 안정성을 확보합니다. 또한, Vim, Less, Htop과 같은 전체 화면(full-screen) 프로그램이 실행되면 이를 자동으로 감지하여 별도의 터미널 창으로 분리해주는 기능도 포함되어 있어, 메인 터미널의 멀티태스킹 흐름을 방해하지 않습니다.
Basht는 개발자와 시스템 관리자에게 더욱 효율적이고 직관적인 터미널 환경을 제공할 것으로 기대됩니다. 기존 Bash의 강력한 기능을 유지하면서도 멀티태스킹 시의 가독성과 제어력을 크게 향상시켜, 복잡한 작업을 동시에 수행해야 하는 상황에서 생산성을 높일 수 있습니다. 특히 여러 스크립트나 프로세스를 동시에 모니터링해야 할 때, 각 출력의 출처를 명확히 파악하고 현재 작업에 집중할 수 있게 해주는 점이 큰 장점입니다. 이는 터미널 사용 경험을 개선하려는 노력의 일환으로, 오픈소스 커뮤니티의 기여를 통해 더욱 발전할 가능성을 가지고 있습니다.