여기의 간단한 코드는 다음과 같이 실행될 경우 내 컴퓨터에서 예상대로 작동합니다 bash
.
function ⏰(){
date
}
⏰
다른 사람들이 이것을 사용하는 데 문제가 있습니까, 아니면 보편적입니까?
지금까지 다른 소스 코드에서 이와 같은 것을 본 적이 없기 때문에 알고 싶습니다.
편집: 무한한 가능성이 있습니다. 예를 들어 이모티콘을 사용하여 기능적 역할을 빠르게 구별하는 데 사용할 수 있습니다.
ㅏ
답변1
유용한 가이드는 대부분의 Unix 계열 시스템에서 구현되는 표준 집합인 POSIX(Portable Operating System Interface)입니다. 일반적으로 쉘 스크립트를 POSIX 특정 기능으로 제한하여 다양한 쉘과 플랫폼에서 사용할 수 있도록 하는 것이 가장 좋습니다.
POSIX 사양에 따르면"쉘 명령 언어"의 함수 정의:
함수의 이름은 fname입니다. 애플리케이션에서는 그것이 이름인지 확인해야 합니다(IEEE Std 1003.1-2001의 기본 정의 볼륨 참조).섹션 3.230, 이름). 구현 시 함수 이름에 확장자로 추가 문자를 허용할 수 있습니다(MAY).
링크를 따라가세요"이름"의 정의:
쉘 명령 언어에서 밑줄, 숫자, 문자만으로 구성된 단어휴대용 문자 세트.
이 문자 세트에는 U0000에서 U007E 사이의 문자만 포함됩니다.
따라서 "⏰"(U23F0)과 같은 문자는 POSIX 호환 식별자에서 유효하지 않습니다.
당신의쉘은 이를 받아들일 수 있지만 이것이 보장되지는 않습니다.다른 사람그것도 그럴 것이다.
다양한 플랫폼과 소프트웨어 버전에서 스크립트를 사용하려면 이러한 비준수 식별자를 사용하지 않아야 합니다.