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을 통해 스크립트를 호출할 때 문제가 발생할 수 있습니다.