Trong bash, hãy chạy shopt -s extglob
(hoặc đặt nó vào trong của bạn ~/.bashrc
) và bạn có thể sử dụng các mẫu bổ sung cung cấp các biểu thức chính quy với một cú pháp bất thường (được kế thừa từ ksh). Bạn cũng có thể sử dụng các mẫu này trong ksh, và cả trong zsh sau setopt ksh_glob
.
$ shopt -s extglob
$ ls /opt/somedir/@(aa|bb|cc|doesnotexist)
/opt/somedir/aa /opt/somedir/bb /opt/somedir/cc
Trong zsh, bạn có thể trực tiếp sử dụng (foo|bar)
làm mẫu.
% ls /opt/somedir/(aa|bb|cc|doesnotexist)
/opt/somedir/aa /opt/somedir/bb /opt/somedir/cc
Lưu ý rằng lệnh được gọi với đường dẫn đầy đủ. Nếu bạn muốn gọi lệnh bằng một đường dẫn ngắn, bạn sẽ cần thay đổi thư mục bằng cách nào đó và (cd /opt/somedir && somecommand aa bb cc)
cho đến nay là cách dễ nhất.