Согласно документации, ~ может использоваться как оператор glob, когда задано EXTENDED_GLOB, что позволяет использовать такие конструкции, как print -rl glob * ~ globA * ~ glob * B, чтобы все, что соответствует glob * но не соответствует globA * и ...
24.02.2017