Brut은 약 120줄의 단일 POSIX 셸 스크립트로, 실행 파일 이름과 명령 인자를 바탕으로 개별 실행 파일에 작업을 전달하는 Git CLI 스타일의 명령행 프런트엔드임 POSIX.1-2024 기본 유틸리티 외에는 자체 런타임 의존성이 없으며, 큰 셸 프로그램을 독립적으로 테스트할 수 있는 작은 실행 파일과 공유 라이브러리로 나누도록 설계됨 PATH 기반 탐색과 파일명 규칙으로 명령을 구성하며, 라우터를 가리키는 심볼릭 링크만으로 하위 명령을 묶는 네임스페이스를 만들 수 있음 초기화/폴백 훅, 오류 및 사용법 헬퍼, 비공개 실행 파일을 지원하지만, 명령 앞에 옵션과 값을 별도 인자로 두는 구문은 기본 라우팅만으로 처리하지 못함 호출할 때마다 파일시스템 탐색 비용이 발생하고 네임스페이스 깊이에 비례해 늘어나므로, 초당 여러 번 실행하는 반복 작업에서는 내부 명령을 직접 호출하는 방식을 권장함 작은 실행 파일을 조합하는 CLI 구조 Brut은 Brutal Unix 프로젝트의 핵심 구성 요소로, Unix 명령행 프로그램의 프런트엔드 실행 파일 역할을 함 myprog build --release를 실행하면 PATH를 확장한 뒤 myprog-build --release를 찾아 실행함 자체 코드는 POSIX.1-2024 기본 유틸리티만 사용하므로 Linux VM, BSD 서버, Mac, 소형 싱글보드 컴퓨터 등에서 별도 언어 런타임 관리나 바이너리 컴파일 없이 사용할 수 있음 Brut 위에 만드는 프로그램은 자체 런타임 의존성을 가질 수 있음 수백 줄 이상으로 커지는 단일 셸 스크립트 대신 작은 실행 파일과 공유 라이브러리를 관례적인 디렉터리에 배치함 각 명령이 인자, 표준 입출력, 종료 상태를 갖는 별도 프로세스이므로 독립적으로 테스트할 수 있음 빌드 시스템 부트스트래핑과 인프라 작업에 적합하며, 다른 언어로 작성된 작업 실행기나 CLI 프레임워크의 대안이 됨 초기화와 디렉터리 규칙 다른 값을 설정하기 전에 OLDENV 에 export -p로 호출 당시 환경을 저장해 나중에 복원할 수 있게 함 realpath "$0" 로 심볼릭 링크를 해석한 실제 라우터 경로를 SELF에 저장함 NAME은 호출 경로 $0의 파일명, PROGRAM_NAME은 실제 경로 SELF의 파일명이며 네임스페이스에서는 두 값이 달라질 수 있음 ROOT는 라우터보다 두 디렉터리 위이며, /usr/local/bin/myprog라면 /usr/loca...
Brut - Unix 도구를 위한 Brutal Router
1 hour ago
2
Related
Chrome에 JPEG XL 지원 도입
35 minutes ago
0
Norm Macdonald 관련 게시물 때문에 2년간 55차례 스와팅을 당한 부부
1 hour ago
1
ESP32-C3 광고 차단기
1 hour ago
1
클래식 Commodore 64 키캡 사진으로 재현한 폰트
1 hour ago
1
Show GN: 해외 직구한 내 소포, 어디쯤 있을까요?
3 hours ago
4
x32에서 실행한 Janet: 32비트 포인터, 64비트 속도, RAM 25% 절감
4 hours ago
5
노트북 도둑과 함께 일했던 때 (2025)
4 hours ago
4
D2Coding 폰트 1.4.0 릴리즈 소식을 전합니다.
5 hours ago
7
Tips
click
Popular
프로들도 줄지어 샷 점검… KLPGA 스타 사랑방 된 더헤븐CC 연습장
2 weeks ago
74
iOS 27, iPadOS 27, macOS 27
3 weeks ago
69
손흥민 선제골 발판·골대 불운…LAFC, 7경기 만에 승리
3 weeks ago
65
영림원소프트랩, 나람 통합 ERP 구축…사료 제조·물류·회계 데이터 하나로
2 weeks ago
62
'이 악문' 김영범, 자유형 50m '대회 신기록' 금메달
2 weeks ago
56
Accelerate your SAP modernization with Kiro
1 week ago
56
© Clint IT 2026. All rights are reserved









English (US) ·