내장명령어 외장명령어 검색 순서에 대해 문의입니다.

ThirdNSov의 이미지

리눅스는 쉘 자체에 내장명령어가 있어서

외장명령어를 검색하기 전에 쉘의 내장명령어들 부터 순차적으로 검색하는 걸로 알고 있는데

그 순서를 바꿀 수는 없나요 ?

외장명령어가 먼저 검색되게 할 수는 없는지요?

divetou의 이미지

쉘 자체에 내장 명령어라는 것은 없구요.

기본 command들은 대부분 /bin에 위치합니다.

PATH 환경변수를 살펴보시면.. 대충 아래처럼 나올텐데요..

Quote:

:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

결론은 앞에 있는 directory부터 검색을 하게 됩니다.

순서를 바꾸려면 PATH 환경변수의 directory 순서를 바꾸면 되지 않을까요? :)

==============================
꿈꾸는소년

bushi의 이미지

$ LANG=C man 1 builtin

ThirdNSov의 이미지

내장명령어가 없는건가요 ?
가령 cd 나 exit, alias 같은 것들은
특정 디렉토리 내에 없지 않나요 ?