[*] A number of characters are interpreted by the Unix shell before any other action takes place. These characters are known as wildcard characters. Usually these characters are used in place of filenames or directory names.
* An asterisk matches any number of characters in a filename,
including none.
? The question mark matches any single character.
[ ] Brackets enclose a set of characters, any one of
which may match a single character at that position.
- A hyphen used within [ ] denotes a range of characters.
~ A tilde at the beginning of a word expands to the name
of your home directory. If you append another user's login
name to the character, it refers to that user's home directory.
Here are some examples: