2016-08-03 2 views
1

내장 된 'command'bash 쉘의 용도는 무엇입니까? This 페이지는 쉘 함수 검색을 억제한다고 말하지만 그것이 무엇을 의미하는지 모르겠습니다. 설명 할 수 있습니까?Bash 쉘에 내장 된 'command'사용

+0

링크가 올바른 위치를 가리 키도록하시기 바랍니다. – sjsam

+0

'command'는 쉘 내장 명령 검색을 억제하는 데 사용될 수도 있습니다. 예를 들어,'time'은 쉘 내장 명령어를 실행하는 반면,'command time'또는'\ time'은 실행 파일'/ bin/date'를 실행합니다. – DaBler

답변

4

관찰 :

$ date() { echo "This is not the date"; } 
$ date 
This is not the date 
$ command date 
Tue Aug 2 23:54:37 PDT 2016 
+1

Cool ++ 최고의 예전;) ++ – sjsam

1

함수의 간단한 예를들 수 있습니다. cp은 항상 -i 옵션을 사용합니다. 별칭을 사용하면 별칭을 사용할 수 있지만 별칭은 간단하며 별칭을 많이 만들 수는 없습니다. 함수는 훨씬 강력합니다.

우리는 (이 그냥 간단한 예입니다 기억)이 시도 할 수 있습니다 :

cp() { 
    cp -i "[email protected]" 
} 

cp gash.txt gash2.txt 

을 우리에게 무한 재귀를 준다! 그것은 단지 자신을 부름을 계속합니다. 우리는이 경우 /bin/cp을 사용할 수 있지만이 command가 무엇인지입니다 : 지금은 cp 기능을 무시하기 때문에, 작동

cp() { 
    command cp -i "[email protected]" 
} 

cp gash.txt gash2.txt 

.