다음 옵션에 대해 알게 된 후리눅스명령하는 방법에는 두 가지가 있습니다.
- 하나의 문자로 구성되고 앞에 다음이 붙는 것
-
- 많은 문자로 구성되며 접두사가 붙습니다.
--
이것은 95%의 시간 동안 작동합니다.
그러나 find
예를 들어 명령의 경우에는 그렇지 않습니다. 이것은 실패합니다:
find . --name myfilename
이것은 작동 중입니다.
find . -name myfilename
옵션은 문자 수로 시작 -
하거나, --
문자 수에 따라 달라집니다.
동의합니다. 어느 find
명령이든 해당 옵션을 사용한 실행과의 호환성을 유지해야 -name
하지만 옵션도 허용해야 합니다 --name
.
진실은 무엇입니까?
답변1
당신이 배운 것은당신이 말한 것과 더 비슷해요지침실제 규칙보다. 아니면 관세라고 불러야 할 수도 있습니다.
가혹한 현실은 규칙 없이 깨끗하고 좋은 규칙을 통해 모든 역사적 호환성 수하물을 갖춘 기존 도구를 모델링하려는 시도가 눈물로 끝날 수밖에 없다는 것입니다.
테스트/조작/무엇이든 find
X 유틸리티( ) -geometry
의 단일 대시 긴 인수 와 같은 것은 또 다른 것이고, 이와 유사한 것은 또 다른 것 tar czf
입니다 dd if=...
.
또한보십시오:
- 숏옵션과 롱옵션의 차이가 그냥 "-" 인가요?다양한 긴 옵션에 대한 배경 지식을 얻으세요
- `-name` 및 `-exec` 옵션이 `find`에 대한 옵션이 아닌 인수입니까?
-name
특히 실용적인 용도에 대해 고민 하고 싶다면find