Skip to content

c언어를 사용하여 bash 같이 동작하는 custom shell 제작

Notifications You must be signed in to change notification settings

nuyheat/minishell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

102 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

minishell

bash와 비슷한 동작을 하는 shell을 직접 구현해보자

코드 작성 규칙

1. 모든 함수 및 파일은 1개의 기능을 할 수 있어야 한다.

  • 파일 1개가 1개의 기능을 가지는 것은 가능하다.
ft_split.c
-> 해당 파일은 문자열을 특정 문자를 기준으로 나누는 기능을 수행한다.

2. 모든 함수 및 파일은 맨 앞에 사용될 목적을 적고 뒤에 기능을 적어야 한다.

pars_strlen
-> parsing에 쓰이며, str의 길이를 세는 기능을 가지고 있다.

pars_strjoin
-> parsing에 쓰이며, 두 개의 문자열을 합쳐 1개로 만들어주는 기능을 가지고 있다.

3. 모든 함수에서 쓰이는 변수들의 이름에는 명확한 목적이 담겨 있어야 한다.

  • i, j, k와 같이 의미 없는 변수명 보다는 idx, len, cnt 와 같이 해당 변수가 어떤 역할을 하고 있는지 잘 알아볼 수 있도록 적어야 한다.
p_idx : p 문자열의 인덱스
p_len : p 문자열의 길이
p_cnt : p 문자의 개수

4. 함수를 1개 만들때 마다 의도대로 기능이 구현 되었는지 테스트를 진행해야 한다.

  • 테스트는 main 문을 만들어 진행한다.

5. 구현을 끝낸 후 함께 코드를 합치는 과정을 진행한다.

  • 아래의 과정으로 프로젝트가 진행된다
step 1. 각자 구현해야할 파트 할당
step 2. 함수 구현 및 리팩토링 진행
step 3. 각자 구현한 함수들을 합친 후 정상적으로 작동하는지 확

About

c언어를 사용하여 bash 같이 동작하는 custom shell 제작

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •