필자는 bash에서 사소한 일을하고 싶지만 어디서나 외부 의존성이없는 바이너리를 원한다. 그래서 에는 C가 내부에서 물건처럼 bash 할 수있는 자체 포함 된 lib (즉, 시스템() 주위의 래퍼가 아닌)를 작성한 사람이 있습니까? cp
, rm
, wget
, tftp
, ar
, tar
, guzip
어쩌면 dpkg
하지만 난 그 하나의 단계를 좌우 할 수 있다고 생각 :Bash를 C 라이브러리로 사용 하시겠습니까?
손 끄기, 내가 필요로 할 것으로 예상 것들이다.
는 의견에 응답하려면 : 나는 정적으로 링크 바쁜 박스의 라인하지만 난 그것을 위해 프로그램 곳으로 쉘 파일이 필요하지 않는 물건 내가 안 따라 뭔가를 찾고 있어요 자동으로 사용하면 연결되지 않습니다.
대부분이 bash의 외부 종속성입니다. lib에이 실행 파일이 모두 포함 된 단일 라이브러리를 원하십니까? –
'system ("cp ...")'을 호출하지 않는 이유는 무엇입니까? (나는 당신이 리눅스에 있다고 가정하고 있지만 이것은 Windows에서 완전히 다른 질문입니다 ...) – Mehrdad
왜 system()을 사용할 수 없습니까? 이들 모두는 외부 실행 파일이므로 "bash를 C 라이브러리로"사용하는 것이 영속성을 유지하는 데 도움이되지 않습니다. –