나는 단지 명령을 가지고 놀고있었습니다 whatis
. 무슨 이유에서인지 실행할 때마다 다음과 같은 메시지가 whatis cd
표시됩니다 cd: nothing appropriate.
. 이게 무슨 뜻인가요? 왜 이런거야? 둘 다 man
항목이 없는 것 같습니다 cd
. 왜?저것?
답변1
cd
내장 쉘 명령은 다음과 같습니다.
$ type cd cd is a shell builtin
에 대한 문서는 cd
다음에서 찾을 수 있습니다.
man builtins
실행한 다음 키를 누르고 /
"cd"를 검색하세요.
Bash에서는 다음을 사용하여 도움말 페이지를 열 수도 있습니다.
help cd
답변2
whatis
명령의 매뉴얼 페이지(섹션에서 찾은 정보 NAME
)의 정보 한 줄을 표시합니다.
nothing appropriate
해당 명령에 대한 매뉴얼 페이지가 없으면 표시됩니다.
cd
shopt
실행 파일이 아니라 쉘에 내장되어 있기 때문에(예 를 들어)(*) 자체 매뉴얼 페이지가 없으므로 alias
결과를 얻을 수 있습니다.
(*) 문제를 좀 더 복잡하게 만들기 위해 echo
및 printf
같은 이름의(일반적으로 상위 호환되는) 쉘 내장 기능에 의해 재정의되는 일반 명령이 있으므로 이러한 내장 기능은 자체 man
페이지를 가지고 있는 것처럼 보입니다. 매뉴얼 페이지는 실제로 실행 파일을 위한 것입니다(약간 다른 매개변수를 가질 수 있음).