Làm thế nào tôi có thể viết một hàm trong zsh
đó gọi một lệnh hiện có cùng tên với chính hàm đó? Ví dụ: tôi đã thử điều này để minh họa cho câu hỏi của mình:
function ls
{
ls -l $1 $2 $3
}
Khi tôi thực hiện nó với ls *
tôi nhận được như sau:
ls:1: maximum nested function level reached
Tôi giả sử điều này là do hàm đang được gọi đệ quy. Làm thế nào tôi có thể tránh điều đó?
Đây là một ví dụ thô thiển, và trong trường hợp này, một bí danh sẽ thực hiện công việc, nhưng tôi có một ví dụ phức tạp hơn trong đó một bí danh không phù hợp và vì vậy tôi sẽ cần phải viết một hàm.