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 명령 몇 개를 작성해 드리겠습니다. ;)