Unix는 PATH 앞에 선언된 함수를 검색합니다.

Unix는 PATH 앞에 선언된 함수를 검색합니다.

Unix다음 앞에 선언된 함수 중에서 먼저 검색합니다 PATH.

$ order() { echo "hello from function"; }
$ order
hello from function

$ which order
/usr/bin/which: no order in (all:the:paths)

$ vim order
#!/bin/bash
echo "hello from somewhere"
:wq

$ chmod +x order
$ export PATH=~/:$PATH

$ hash -r

$ which order
~/order

$ order
hello from function

선언된 함수 이전 unix에 검색하도록 지시하는 방법이 있나요 ?PATH

답변1

"unix"는 명령을 해석하지 않습니다. 쉘 프로그램은 해석합니다. 따라서 이것은 사용하는 쉘에 따라 다릅니다.

commandsh/bash/zsh에서 내장된 기능을 사용할 수 있습니다 .

$ order
hello from function

$ command order
hello from somewhere

$

이에 대한 전역 설정은 없습니다.

관련 정보