내장 된 'command'bash 쉘의 용도는 무엇입니까? This 페이지는 쉘 함수 검색을 억제한다고 말하지만 그것이 무엇을 의미하는지 모르겠습니다. 설명 할 수 있습니까?Bash 쉘에 내장 된 'command'사용
1
A
답변
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
.
링크가 올바른 위치를 가리 키도록하시기 바랍니다. – sjsam
'command'는 쉘 내장 명령 검색을 억제하는 데 사용될 수도 있습니다. 예를 들어,'time'은 쉘 내장 명령어를 실행하는 반면,'command time'또는'\ time'은 실행 파일'/ bin/date'를 실행합니다. – DaBler