Sử dụng các ký tự Unicode mở rộng là (không nghi ngờ gì) hữu ích cho nhiều người dùng.
Các vỏ đơn giản hơn (tro (busybox), dash) và ksh không thành công với:
tést() { echo 34; }
tést
Nhưng bash , mksh , lksh và zsh dường như cho phép nó.
Tôi biết rằng POSIX tên hàm hợp lệ sử dụng định nghĩa Tên này . Điều đó có nghĩa là regex này:
[a-zA-Z_][a-zA-Z0-9_]*
Tuy nhiên, trong liên kết đầu tiên, nó cũng được nói:
Việc triển khai có thể cho phép các ký tự khác trong tên hàm dưới dạng phần mở rộng.
Các câu hỏi là:
- Điều này có được chấp nhận và ghi nhận?
- Ở đâu?
- Cho vỏ nào (nếu có)?
Câu hỏi liên quan:
Có thể sử dụng các ký tự đặc biệt trong tên hàm shell?
Tôi không quan tâm đến việc sử dụng các ký tự meta (>) trong tên hàm.
Các tên hàm khởi động và bash có chứa Tên - Hồi
Tôi không tin rằng một toán tử (phép trừ "-") phải là một phần của tên.
alias
là một chút khoan dung hơn. và vì vậy bạn có thể viết hàm với một tên thích hợp, có nút bấm, và sau đó chỉ cần xác định một bí danh có tên sành điệu hơn để gọi hàm. trongdash
đó cũng có một số thứ bạn có thể làm với$PATH
và%func
.