alias(1)


alias, unalias -- define, display, and remove shell aliases

Synopsis

/usr/bin/alias [alias-name[=string] ...]

/usr/bin/unalias alias-name ...

/usr/bin/unalias -a

Description

This shell script executes the builtin command of the same name as implemented by the /u95/bin/sh shell. See ksh(1) for more information on this shell.

The alias command creates or redefines alias definitions or writes the values of existing alias definitions to standard output. An alias definition provides a string value that replaces a command name when it is encountered. The unalias command removes alias definitions from the current shell environment.

An alias definition affects the current shell execution environment and the execution environments of the subshells of the current shell. The alias definition will not affect the parent process of the current shell nor any utility environment invoked by the shell.

See the ksh(1) manual page for a description of alias processing and the shell execution environment.

Flags

The -a option to the unalias command removes all alias definitions from the current shell.

Operands

If no operands are given to the alias command, all alias definitions in the current execution environment are written to the standard output.

The following operands are supported:


alias-name
Specifies an existing alias name in the current shell's execution environment.

When one or more alias-names are used with the alias command, the given alias definitions are written to standard output. Using one or more alias-names with the unalias command removes the given aliases from the current shell's execution environment.


alias-name=string
This operand to the alias command creates a new alias definition in the current shell's execution environment by assigning the value of string to the alias alias-name.

Environment variables

The following environment variables affect the execution of alias and unalias:

LANG
Provide a default value for the internationalization variables that are unset or null. If LANG is unset or null, the corresponding value from the implementation-specific default locale will be used. If any of the internationalization variables contains an invalid setting, the utility will behave as if none of the variables had been defined.

LC_ALL
If set to a non-empty string value, override the values of all the other internationalization variables.

LC_CTYPE
Determine the locale for the interpretation of sequences of bytes of text data as characters (for example, single- as opposed to multi-byte characters in arguments).

LC_MESSAGES
Determine the locale that should be used to affect the format and contents of diagnostic messages written to standard error.

Output

The alias command writes alias definitions one per line to standard output in the format:
   name=value
The value string is written with appropriate quoting so that it is suitable for reinput to the shell. See the description of shell quoting in sh(1).

Standard error is used only for diagnostic messages.

Exit codes

An exit value of 0 indicates successful completion. A value greater than 0 indicates that one of the alias-name operands specified did not have an alias definition, or that some other error occurred.

Usage

Change ls to give a columnated, more annotated output:
   alias ls="ls -CF"
Create a simple ``redo'' command to repeat previous entries in the command history file:
   alias r='fc -s'
Use 1K units for du(1M):
   alias du=du -k
Set up nohup(1) so that it can deal with an argument that is itself an alias name:
   alias nohup="nohup "

References

ksh(1)
© 2004 The SCO Group, Inc. All rights reserved.
UnixWare 7 Release 7.1.4 - 25 April 2004