저를 몽상가라고 부르세요. 하지만 우리가 사용하는 "모든" CLI 도구에 안정적인 출력(예: JSON)을 생성할 수 있는 옵션이 있는 세상을 상상해 보세요. ls
, free
, 등과 df
같은 CLI 도구를 프로그래밍 방식으로 사용하는 fdisk
것은 매우 쉽습니다. GNU 표준화 접근 방식매개변수 구문 규칙, 다음과 같이 출력을 정규화할 수 있습니까?
" --json
JSON 사양에 따라 형식이 지정된 도구별 보고서 생성"? 어쩌면 이것이 시도되었지만 거부되었을 수도 있습니다. 그렇지 않다면 어떻게 이런 것을 홍보할 수 있을까요?
답변1
관심 있는 특정 도구 전용 메일링 리스트에서 이를 옹호할 수 있습니다.
사용 가능한 GNU 메일링 목록은 여기에서 찾을 수 있습니다:https://lists.gnu.org/mailman/listinfo/
관심 있는 도구 중 하나 또는 다른 도구가 GNU 메일링 목록에 없으면 해당 도구를 관리하는 사람이 누구인지, 그리고 그들이 관리하는 관련 메일링 목록이 있는지 조사해야 합니다.
오픈 소스 프로젝트에 대한 기능 요청은 해당 기능을 구현하는 작동하는 소스 코드 패치를 제공할 수 있는 경우 수락될 확률이 더 높다는 점에 유의하세요.
답변2
시도해 보셨나요?
예. 시도했을 뿐만 아니라;완벽한. 파이프(쉘 내의)가 바이트 스트림이 아닌 객체 스트림이고 쉘 변수가 구조화된 텍스트 또는 필드 구분 기호의 구문 분석이 필요하지 않은 액세스 가능한 속성을 가진 객체인 대화형 쉘이 있습니다.
가동 시간 % | awk '{print $3;}' 2 % % 직원 전원 케이싱 6.2.0 저작권 (c) 마이크로소프트 주식회사. 판권 소유. https://aka.ms/pscore6-docs 도움말을 보려면 "help"를 입력하세요. PS /var/lib/dpkg> (Get-Uptime).TotalDays 2.98334490740741 PS /var/lib/dpkg> $U = 가동 시간 확보 PS /var/lib/dpkg> echo $U.TotalDays 2.98353009259259 PS /var/lib/dpkg> 종료 %
이 문제를 재검토하는 것을 고려하면 시대보다 수십 년 뒤쳐졌습니다. 사람들이 명령줄 셸 재설계를 고려한 것은 이 특별한 예가 처음이 아닙니다. 수십 년 전에 M. Wall과 M. Joy 등은 이 문제에 대한 몇 가지 아이디어를 가지고 있었습니다.
%tcsh /var/lib/dpkg> u=(`uptime`) 설정 /var/lib/dpkg> echo $u[3] 2 /var/lib/dpkg> 종료 출구 % % 펄 << "." $U = `가동 시간`; $U =~ /.*?up(.*?)/; "$1\n"을 인쇄합니다. . 2 %
당신의 생각은 틀렸습니다:
- 이런 일은 남에게 잔소리를 해서 하는 일이다.
- GNU 도구 및 모든 것기존의비표준 확장이 표준입니다.
- 도구 세트는 하나만 있습니다.