ALIAS(1) | User Commands | ALIAS(1) |
/usr/bin/alias [alias-name[= string...]]
/usr/bin/unalias alias-name...
/usr/bin/unalias -a
alias [name [def]]
unalias pattern
alias [-ptx] [name[= value]...]
unalias [-a] [name...]
An alias definition affects the current shell execution environment and the execution environments of the subshells of the current shell. When used as specified by this document, the alias definition does not affect the parent process of the current shell nor any utility environment invoked by the shell.
Because of implementation restrictions, an alias definition must have been entered on a previous command line before it can be used.
unalias discards aliases that match (filename substitution) pattern. All aliases can be removed by `unalias *'.
An alias definition provides a string value that replaces a command name when the command is read. Alias names can contain any printable character that is not special to the shell. If an alias value ends in a SPACE or TAB, the word following the command name the alias replaces is also checked to see whether it is an alias.
If no names are specified, the names and values of all aliases are written to standard output. Otherwise, for each name that is specified, and =value is not specified, the current value of the alias corresponding to name is written to standard output. If =value is specified, the alias name is created or redefined.
alias is built-in to the shell as a declaration command so that field splitting and pathname expansion are not performed on the arguments. Tilde expansion occurs on value. An alias definition only affects scripts read by the current shell environment. It does not affect scripts run by this shell.
unalias removes the definition of each named alias from the current shell execution environment, or all aliases if -a is specified. It does not affect any commands that have already been read and subsequently executed.
-a
-p
-t
Tracked aliases connect a command name to the command's pathname, and are reset when the PATH variable is unset. The tracked aliases feature is now obsolete.
-x
The following option is supported by unalias:
-a
alias-name=string
If no operands are specified, all alias definitions are written to standard output.
"%s=%s\n" name, value
The value string is written with appropriate quoting so that it is suitable for reinput to the shell.
This example specifies that the output of the ls utility is columnated and more annotated:
example% alias ls="ls −CF"
Example 2 Repeating Previous Entries in the Command History File
This example creates a simple "redo" command to repeat previous entries in the command history file:
example% alias r='fc −s'
Example 3 Specifying a Command's Output Options
This example provides that the du utility summarize disk output in units of 1024 bytes:
example% alias du=du −k
Example 4 Dealing with an Argument That is an Alias Name
This example sets up the nohup utility so that it can deal with an argument that is an alias name:
example% alias nohup="nohup "
0
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
Interface Stability | Committed |
Standard | See standards(5). |
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
Interface Stability | Uncommitted |
February 9, 2021 |