alias [ {+|-}gmrsL ] [ name[=value] ... ]
       For each name with a corresponding value, define an alias with that
       value.   A  trailing  space  in  value  causes  the next word to be
       checked for alias expansion.  If the -g flag is present,  define  a
       global alias; global aliases are expanded even if they do not occur
       in command position:

              % perldoc --help 2>&1 | grep 'built-in functions'
                  -f   Search Perl built-in functions
              % alias -g HG='--help 2>&1 | grep'
              % perldoc HG 'built-in functions'
                  -f   Search Perl built-in functions

       If  the  -s  flag is present, define a suffix alias: if the command
       word on a command line is in the form `text.name',  where  text  is
       any non-empty string, it is replaced by the text `value text.name'.
       Note  that  name  is treated as a literal string, not a pattern.  A
       trailing space in value is not special in this case.  For example,

              alias -s ps='gv --'

       will cause the command `*.ps' to be expanded to `gv --  *.ps'.   As
       alias  expansion  is  carried out earlier than globbing, the `*.ps'
       will then be expanded.  Suffix aliases constitute a different  name
       space  from other aliases (so in the above example it is still pos-
       sible to create an alias for the command ps) and the two  sets  are
       never listed together.

       For each name with no value, print the value of name, if any.  With
       no arguments, print all currently defined aliases other than suffix
       aliases.   If  the -m flag is given the arguments are taken as pat-
       terns (they should be quoted to preserve  them  from  being  inter-
       preted  as  glob patterns), and the aliases matching these patterns
       are printed.  When printing aliases and one of the  -g,  -r  or  -s
       flags  is present, restrict the printing to global, regular or suf-
       fix aliases, respectively; a regular alias is one which is  neither
       a  global nor a suffix alias.   Using `+' instead of `-', or ending
       the option list with a single  `+',  prevents  the  values  of  the
       aliases from being printed.

       If  the -L flag is present, then print each alias in a manner suit-
       able for putting in a startup script.  The exit status  is  nonzero
       if  a name (with no value) is given for which no alias has been de-
       fined.

       For more on aliases,  include  common  problems,  see  the  section
       ALIASING in zshmisc(1).
