Tôi bị mắc kẹt trong một vấn đề khá nhỏ ở đây: làm thế nào tôi có thể làm cho *biểu tượng trong bash có nghĩa là 0 hoặc nhiều hơn , giống như trong các công cụ như sed?
Ví dụ: ak*phải khớp với bất kỳ tệp nào có tên bao gồm toàn bộ atheo sau bằng 0 hoặc nhiều ks. Mở rộng của nó sẽ bao gồm a, ak, akk, và akkk, nhưng không phải akc.
Tôi đã thử unsetopt sh_globtrong zsh và set -o noglobbash; họ đã không tạo ra hành vi mong muốn.
ak*trong sedsẽ hoàn toàn khớp akc(và cũng chỉ a).
^ak+$hoặc ^akk*$sẽ làm việc.