2016-10-08 10 views
0

Kernighan & Ritchie의 "The C Programming Language"를 읽었으며 cat 명령과 같은 일부 유닉스 명령 (Linux에서도 구현 됨)을 모방 한 몇 가지 프로그램이 나왔습니다. 이 프로그램은 원래 cat 명령과 같은 명령 줄 인수를 사용했습니다. 나는 그들이 똑같은지 아닌지를 알고 싶어한다. 내가 틀렸다고 정정하면 도움을받을 수 있습니다.리눅스 명령어는 실제로 C 객체 파일입니까?

+0

제목에 따라 대답은 '예'입니다. 그러나 이것이 Stackoverflow에 대한 주제와는 거리가 멀기 때문에 투표 마감. 행운을 빕니다. – shellter

+3

당신은 Brian W. Kernighan과 Dennis M. Ritchie를 의미합니까? 유닉스를 발명하기 위해 C를 발명 한 사람들 은요? 그리고 당신은 그들의'cat' 명령이 오늘날 사용되는'cat'과 닮았 을까하고 궁금해하십니까? – deamentiaemundi

+0

이러한 명령의 대부분은 일부 Linux 배포판에서 GNU의 coreutils 패키지에 포함되어 있습니다. [http://git.savannah.gnu.org/cgit/coreutils.git/tree/src]에서 이러한 도구의 소스 코드를 찾을 수 있습니다. – bleakgadfly

답변

1

명령 행 환경 (예 : Unix/Linux)에서 추상화의 기본 단위는 명령입니다. 명령에는 잘 정의 된 인터페이스가 있습니다. 예상되는 명령 행 인수, 읽는 입력 (있는 경우) 및 생성 된 출력입니다. 다른 내부 알고리즘이나 다른 언어를 사용하거나 자신 만의 버전을 작성하고자하기 때문에 언제든지 명령을 다시 구현할 수 있습니다. 예, cat은 원래 C로 작성되었지만 C++ 또는 Perl, Python 또는 sh 또는 다른 언어로 다시 작성할 수 있습니다. 우리의 재 구현이 동일한 인터페이스 요구 사항을 충족하는 한 정확하게 "cat"이라고 말할 수 있습니다.