어느 날 나는 chown에 대한 문서화되지 않은 약어를 실수로 발견했습니다.
chown user. filename
이는 다음의 약칭입니다.
chown user:user filename
후자는 자주 실행할 때 입력하기가 정말 고통스럽기 때문에 단축기가 매우 편리합니다. 문서에서 해당 문서를 찾아보았지만 이 숨겨진 기능에 대한 힌트를 찾지 못했습니다.
POSIX 호환 약어입니까? chown이 다르게 구문 분석합니까, 아니면 일종의 bash 확장입니까? 저는 Debian 8.4를 사용하고 있지만 수년 동안 사용해 왔습니다. 데비안 구현에 특정한가요?
답변1
일부 이전 스크립트에서는 ":" 구분 기호 대신 "."을 계속 사용할 수 있습니다. POSIX 1003.1-2001(표준 준수 참조)에서는 이에 대한 지원이 필요하지 않지만 이전 버전과의 호환성을 위해 GNU chown은 "."를 지원합니다. 모호한 결과가 없는 한. 새 스크립트에서는 "."을 사용하지 않아야 합니다. 전체 소유자 "." 그룹이 이름에 "."가 포함된 사용자를 인식하는 경우 바람직하지 않은 결과가 발생할 수 있기 때문입니다.
이 동작은 GNU coreutils chown 명령에만 해당되며 bash의 기능은 아닙니다. GNU 유틸리티로서 데비안 전용도 아닙니다.