[소스코드보는법] bash 소스 코드를 어떻게하면 볼 수 있죠?
글쓴이: yhjh1211 / 작성시간: 일, 2007/12/09 - 8:50오후
간단한 쉘을 제작하는 과제 때문에 프로그래밍 도중 bash 코드를 보고 싶다는 생각을 문득하였습니다. 비단 bash 뿐만 아니라, 리눅스의 방대한 GPL 라이센스를 갖는 소스코드는 어디에서 볼 수 있죠? 너무 궁금합니다.
궁극적으로 제가 궁금한 것은 cmd1 | cmd2 | cmd3 이런식으로 파이프가 두 개가 있는 쉘을 만들어야 하는데요, 파이프가 하나 있는 것은 fork를 두번 해서 두번째 fork() 이후의 프로세스들끼리 pipe 사용해서 구현을 하였는데, 2개 짜리는 어떻게 구현해야할 지 감이 잘 안옵니다.
한 가지 더 궁금한 것은 bash에서 사용할 수 있는 | 의 개수에 제한이 있나요? 구현시에는 printf() 처럼 가변인자로 받아서 구현하는 것인지도 알고 싶습니다.
Forums:
gnu.org, freshmeat
bash는 일명 GNU bash로, GNU 홈페이지에서 받으실 수 있습니다.
http://www.gnu.org/software/bash/
아니면 소스하면 신선고기죠.
http://freshmeat.net/
다만 일부 프로젝트의 경우 최신 소스에 맞게 내용이 갱신돼있지 않은 경우가 있습니다.
http://wiki.kldp.org/wiki.php/PackageMgmt#s-2.5
소스와 밀접한 관계에 있는 배포판이라면 위와 같이 받으실 수도 있고요,
http://packages.debian.org/bash
http://packages.ubuntu.com/bash
데비안 계통 배포판의 경우는 웹에서 원조(?) 소스 tar.gz 파일을 받으실 수 있습니다.
Fedora 쓰시면 SRPM을 받아보시면 될지도요.
참고로 ash라는 셸도
참고로 ash라는 셸도 있습니다. bash보다 작으니 이걸 보시는 건 어떨까요? 데비안에는 dash라는 이름으로 들어가있습니다.
댓글 달기