본문 바로가기
개발/linux

linux cd 사용법, man cd 가 없는 이유

by amkorousagi 2022. 10. 21.

linux cd, no man cd

사용하는 이유

현재 작업 디렉터리를 변경하기 위해

기본 사용법

cd <diretory>
cd . # 자기 자신으로 이동(의미 없음)
cd .. # 부모 디렉터리로 이동

man cd page가 없는 이유?

linux에서 man cd을 해보면 다음 에러가 뜨는 걸 볼 수 있다.

No manual entry for cd

그리고는 이를 검색하니 stackoverflow에서 다음과 같은 글을 찾을 수 있었다.

cd is not a command, it's built into your shell. (후략)
-(https://stackoverflow.com/questions/41147818/no-man-page-for-the-cd-command)-
cd is a builtin shell command.  (후략)
-(https://stackoverflow.com/questions/41147818/no-man-page-for-the-cd-command)-

말인즉슨, cd가 shell에 종속적인 builtin command이기 때문에 man에 없다는 의미이다.

즉, cd는 현재 사용하는 shell(예 : sh, bash, csh, ksh, zsh)에 따라 구현이나 사용법이 달라질 수 있다는 것이다.

 

이처럼, linux 계열 안에서도 shell에 따라 다르게 구현되고 동작하기 때문에 linux 계열의 command를 적는 man에는 없는 것이다.

 

여기서 shell command 의 정보는 help에서 볼 수 있다. 이런 커맨드 관련해서 도움 주는 애들이 man, help, info 가 있는데 이에 관련해서는 다음에 다루도록 하겠다.

 

출처 : ubuntu의 bash에서 help cd

댓글