확장 유니 코드 문자를 사용하는 것은 많은 사용자에게 유용합니다.
더 간단한 쉘 (ash (busybox), dash) 및 ksh는 다음과 같이 실패합니다.
tést() { echo 34; }
tést
그러나 bash , mksh , lksh 및 zsh 가 허용하는 것 같습니다.
POSIX 유효한 함수 이름 은이 Names 정의를 사용 한다는 것을 알고 있습니다. 이것은이 정규식을 의미합니다.
[a-zA-Z_][a-zA-Z0-9_]*
그러나 첫 번째 링크에서도 다음과 같이 말합니다.
구현시 함수 이름의 다른 문자를 확장명으로 사용할 수 있습니다.
질문은 :
- 이것이 받아 들여지고 문서화됩니까?
- 어디?
- 어떤 껍질 (있는 경우)?
관련 질문 :
쉘 함수 이름에 특수 문자를 사용할 수 있습니까?
함수 이름에 메타 문자 (>)를 사용하는 데 관심이 없습니다.
"-"를 포함하는 Upstart 및 bash 함수 이름
연산자 (빼기 "-")가 이름의 일부 여야한다고 생각하지 않습니다.
alias
태드 더의 엄밀하게. 따라서 버튼을 사용하여 적절한 이름으로 함수를 작성한 다음 더 스타일리쉬 한 별명을 정의하여 함수를 호출 할 수 있습니다. 에dash
또한 몇 가지 물건이 당신이 함께 할 수있는$PATH
및%func
.