/bin/hdfs와 hdfs 사용의 차이점은 무엇입니까?

/bin/hdfs와 hdfs 사용의 차이점은 무엇입니까?

hdfs우리 회사의 일부 스크립트는 , 또는 등과 같은 일부 기능을 호출합니다 cat.echo

때로는 다음과 같은 방법으로 수행됩니다.

echo "something"

다른 시간:

/usr/bin/echo "something"

명령을 사용하는 두 가지 방법의 차이점은 무엇입니까?

답변1

PATH명명된 환경 변수(콜론으로 구분된 디렉터리 목록)를 사용하여 실행 파일을 찾을 위치를 로그인 세션에 알릴 수 있습니다.

그것은 특정한 가치를 가지고 있습니다기본 설정,이와 같이:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

당신은 또한 수나만의 디렉터리 추가,예를 들어:

PATH="$HOME/bin:$PATH"

이 디렉터리에 있는 모든 실행 파일은 해당 이름만 사용하여 어디에서나 직접 실행할 수 있습니다. echo다음 디렉토리 중 하나에 위치합니다. 정확히 어디에서 실행되고 있는지 확인하려면 다음을 수행하세요.

$ which echo
/bin/echo

PATH경우에 따라 변수가 환경에 따라 달라질 수 있으므로 실행 파일의 전체 경로를 사용하는 것이 유용할 수 있습니다 . 예를 들어 cron을 통해 스크립트를 호출할 때 문제가 발생할 수 있습니다.

관련 정보