셸에는 고빈도 REPL과 프로그래밍 언어라는 두 가지가 필요합니다. 안타깝게도 이 두 가지 요구 사항은 호환되지 않아 셸 스크립트를 읽을 수 없고 유지 관리가 어렵습니다. 해결책은 REPL용 도구와 프로그래밍 언어용 도구, 두 가지 도구를 사용하는 것이며, 전자는 후자에서 파생된 것입니다. 그러나 Unix는 문자열의 최하위 공통 분모 인터페이스를 선호하기 때문에 이는 어려운 문제입니다. 그럼에도 불구하고 단일 시스템에는 여전히 70만 줄이 넘는 셸 스크립트가 존재하며, 가장 큰 스크립트는 16,394줄인 스크립트입니다. 이는 셸의 근본적인 문제에 대한 더 나은 솔루션의 필요성을 강조합니다. https://borretti.me/article/shells-are-two-things