Syntax
This section describes the many symbols peculiar to the shell. The topics are arranged as follows:
Special files
Filename metacharacters
Quoting
Command forms
Redirection forms
Special Files
The shell reads one or more startup files. Some of the files are read only when a shell is a login shell. Bash reads these files:
/etc/profile. Executed automatically at login.
The first file found from this list: ~/.bash_profile, ~/.bash_login, or ~/.profile. Executed automatically at login.
~/.bashrc is read by every nonlogin shell. However, if invoked as sh, Bash instead reads $ENV, for POSIX compatibility.
The getpwnam()
and getpwuid()
functions are the sources of home
directories for ~
name abbreviations.
(On single-user systems, the user database is stored in /etc/passwd. However, on networked systems,
this information may come from NIS, NIS+, or LDAP, not your
workstation password file.)
Filename Metacharacters
| Match any string of zero or more characters. |
| Match any single character. |
| Match any one of the enclosed
characters; a hyphen can specify a range (e.g., |
| Match any character not enclosed as above. |
| Home directory of the current user. |
| Home directory of user name. |
| Current working directory ($PWD). |
| Previous working directory ($OLDPWD). |
With the extglob
option
on:
| Match zero or one instance of pattern. |
| Match zero or more instances of pattern. |
| Match one or more instances of pattern. |
|
Get bash Quick Reference now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.