Trong thử nghiệm của tôi (trong Bash và Z Shell), tôi không thấy có vấn đề gì với việc xác định hàm hoặc bí danh hoặc tập lệnh shell thực thi có dấu gạch ngang trong tên, nhưng tôi không tin rằng điều này sẽ ổn trong mọi shell và trong mọi trường hợp sử dụng .
Lý do tôi muốn làm điều này là một dấu gạch nối dễ gõ hơn dấu gạch dưới, và do đó nhanh hơn và mượt mà hơn.
Một lý do khiến tôi ngần ngại tin rằng đó không phải là vấn đề là ở một số ngôn ngữ (ví dụ như Ruby), dấu gạch nối sẽ được hiểu là dấu trừ ngay cả khi không có khoảng trắng xung quanh nó. Tôi sẽ không ngạc nhiên nếu một cái gì đó như thế này có thể xảy ra trong một số vỏ, trong đó dấu gạch nối được hiểu là báo hiệu một tùy chọn ngay cả khi không có khoảng trắng.
Một lý do khác khiến tôi hơi nghi ngờ là trình soạn thảo văn bản của tôi làm nổi bật cú pháp tô sáng cho các chức năng bằng dấu gạch nối. (Nhưng tất nhiên có thể đó chỉ là một lỗi trong cấu hình tô sáng cú pháp của nó đối với các tập lệnh shell.)
Có bất kỳ lý do để tránh dấu gạch ngang?
-
trong họ là xấu xa. Tôi đang nhìn bạn, CSS. :)