Whereis에 명령 경로가 표시되지 않는 이유는 무엇입니까? 그런데 어느 것이 잘 작동합니까? [복사]

Whereis에 명령 경로가 표시되지 않는 이유는 무엇입니까? 그런데 어느 것이 잘 작동합니까? [복사]

실행 가능한 bash 쉘 스크립트 파일 명령을 만들었습니다. $PATH변수 에 사용자 정의 명령의 디렉터리 경로를 추가했는데 whereis명령 경로가 표시되지 않지만 which올바르게 표시되었습니다. 나는 bash 쉘을 사용하고 있습니다ubuntu 14.04

사용자 정의 명령 위치 .local/bin에 추가$PATH.bashrc

~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/rahul/.local/bin

사용자 정의 명령 파일이 존재하고 실행 가능한 플래그가 있습니다.

~$ ls -l .local/bin/
total 8
-rwxr-xr-x 1 rahul employee 79 Dec 13 15:47 customCC

whereis명령을 찾을 수 없습니다

~$ whereis customCC
customCC:

which명령을 찾을 수 있습니다.

~$ which customCC
/home/rahul/.local/bin/customCC

Bash customCC 스크립트 코드

#!/bin/bash
cd /home/rahul/sample

답변1

whereiswhich달리 명시하지 않는 한, 현재 환경의 PATH 변수 와 함께 하드코딩된 경로가 검색됩니다 . 이 두 명령에 대한 설명서를 읽어보십시오.

whereis다음 구문을 사용할 수 있습니다 .

whereis -B $HOME/.local/bin -f customCC

관련 정보