!["where" 명령에 대한 설명서가 없는 이유는 무엇입니까?](https://linux55.com/image/68141/%22where%22%20%EB%AA%85%EB%A0%B9%EC%97%90%20%EB%8C%80%ED%95%9C%20%EC%84%A4%EB%AA%85%EC%84%9C%EA%B0%80%20%EC%97%86%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
where
나는 최근에 Linux에서 실행 파일의 실제 경로를 제공하는 이 명령을 발견했습니다 . 나는 which
,, whereis
그리고 를 알고 있지만 locate
, find
아니다 where
.
이 명령이 언제 도입되었으며 왜 해당 매뉴얼을 사용할 수 없는지 알고 싶습니다. 이 쉘 명령은 C 쉘에만 적용됩니까, 아니면 모든 쉘에서 사용할 수 있습니까 where
?
답변1
내가 아는 유일한 쉘에는 where
and 라는 이름의 내장 명령이 있습니다 tcsh
. zsh
해당 쉘( / ) man tcsh
의 매뉴얼 페이지에서 man zshbuiltins
정의를 찾을 수 있습니다.
where command (+)
Reports all known instances of command, including aliases, builtins and
executables in path.
따라서 이는 tcsh
내장 함수(없음)와 동일합니다.bash
type
tcsh
type
tcsh$ where where
where is a shell built-in
tcsh$ where echo
echo is a shell built-in
/bin/echo
답변2
csh의 쉘 내장 명령은 어디에 있습니까?
where where
where is a shell built-in
내장 기능은 zsh에서도 제공됩니다.
답변3
linux 명령은 이라고 합니다 which
. c-shell을 사용하는 데 익숙하다면 이 명령이 내장되어 있을 것입니다. Bash 내장 bash 내장을 통해 문서화되었습니다 help
.
위키피디아에서: tcsh
내장형 where 명령. which 명령과 유사하지만 사용될 디렉터리 대신 $PATH에 지정된 디렉터리에 있는 대상 명령의 모든 위치를 표시합니다.
그래서 제가 옳았습니다. where 명령은 tcsh 내장 명령이며 외부 명령으로 사용할 수 없습니다. 나에게 $250를 지불하시면 C 명령 몇 개를 작성해 드리겠습니다. ;)