8322 nl: misleading-indentation
[unleashed/tickless.git] / usr / src / man / man1 / alias.1
blobc3b2fefac5373ed2a836f6d541a7fe8c35a94d13
1 '\" te
2 .\" Copyright 1989 AT&T
3 .\" Copyright (c) 2007, Sun Microsystems, Inc. All Rights Reserved
4 .\" Portions Copyright (c) 1992, X/Open Company Limited All Rights Reserved
5 .\" Portions Copyright (c) 1982-2007 AT&T Knowledge Ventures
6 .\" Sun Microsystems, Inc. gratefully acknowledges The Open Group for permission to reproduce portions of its copyrighted documentation. Original documentation from The Open Group can be obtained online at
7 .\" http://www.opengroup.org/bookstore/.
8 .\" The Institute of Electrical and Electronics Engineers and The Open Group, have given us permission to reprint portions of their documentation. In the following statement, the phrase "this text" refers to portions of the system documentation. Portions of this text are reprinted and reproduced in electronic form in the Sun OS Reference Manual, from IEEE Std 1003.1, 2004 Edition, Standard for Information Technology -- Portable Operating System Interface (POSIX), The Open Group Base Specifications Issue 6, Copyright (C) 2001-2004 by the Institute of Electrical and Electronics Engineers, Inc and The Open Group. In the event of any discrepancy between these versions and the original IEEE and The Open Group Standard, the original IEEE and The Open Group Standard is the referee document. The original Standard can be obtained online at http://www.opengroup.org/unix/online.html.
9 .\"  This notice shall appear on any product containing this material.
10 .\" The contents of this file are subject to the terms of the Common Development and Distribution License (the "License").  You may not use this file except in compliance with the License.
11 .\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE or http://www.opensolaris.org/os/licensing.  See the License for the specific language governing permissions and limitations under the License.
12 .\" When distributing Covered Code, include this CDDL HEADER in each file and include the License file at usr/src/OPENSOLARIS.LICENSE.  If applicable, add the following below this CDDL HEADER, with the fields enclosed by brackets "[]" replaced with your own identifying information: Portions Copyright [yyyy] [name of copyright owner]
13 .TH ALIAS 1 "Apr 8, 2008"
14 .SH NAME
15 alias, unalias \- create or remove a pseudonym or shorthand for a command or
16 series of commands
17 .SH SYNOPSIS
18 .LP
19 .nf
20 \fB/usr/bin/alias\fR [\fIalias-name\fR[= \fIstring\fR...]]
21 .fi
23 .LP
24 .nf
25 \fB/usr/bin/unalias\fR \fIalias-name\fR...
26 .fi
28 .LP
29 .nf
30 \fB/usr/bin/unalias\fR \fB-a\fR
31 .fi
33 .SS "\fBcsh\fR"
34 .LP
35 .nf
36 \fBalias\fR [\fIname\fR [\fIdef\fR]]
37 .fi
39 .LP
40 .nf
41 \fBunalias\fR \fIpattern\fR
42 .fi
44 .SS "\fBksh\fR"
45 .LP
46 .nf
47 \fBalias\fR [\fB-tx\fR] [\fIname\fR[= \fIvalue\fR]...]
48 .fi
50 .LP
51 .nf
52 \fBunalias\fR \fIname\fR...
53 .fi
55 .LP
56 .nf
57 \fBunalias\fR [\fB-a\fR]
58 .fi
60 .SS "\fBksh93\fR"
61 .LP
62 .nf
63 \fBalias\fR [\fB-ptx\fR] [\fIname\fR[= \fIvalue\fR]...]
64 .fi
66 .LP
67 .nf
68 \fBunalias\fR [\fB-a\fR] [\fIname\fR...]
69 .fi
71 .SH DESCRIPTION
72 .sp
73 .LP
74 The \fBalias\fR and \fBunalias\fR utilities create or remove a pseudonym or
75 shorthand term for a command or series of commands, with different
76 functionality in the C-shell and Korn shell environments.
77 .SS "\fB/usr/bin/alias\fR"
78 .sp
79 .LP
80 The \fBalias\fR utility creates or redefines alias definitions or writes the
81 values of existing alias definitions to standard output. An alias definition
82 provides a string value that replaces a command name when it is encountered.
83 .sp
84 .LP
85 An alias definition affects the current shell execution environment and the
86 execution environments of the subshells of the current shell. When used as
87 specified by this document, the alias definition does not affect the parent
88 process of the current shell nor any utility environment invoked by the shell.
89 .SS "\fB/usr/bin/unalias\fR"
90 .sp
91 .LP
92 The \fBunalias\fR utility removes the definition for each alias name specified.
93 The aliases are removed from the current shell execution environment. The
94 \fB-a\fR option removes all alias definitions from the current execution
95 environment.
96 .SS "\fBcsh\fR"
97 .sp
98 .LP
99 \fBalias\fR assigns \fIdef\fR to the alias \fIname\fR. The assigned \fIdef\fR
100 is a list of words that can contain escaped history-substitution metasyntax.
101 \fIname\fR is not allowed to be \fBalias\fR or \fBunalias\fR. If \fIdef\fR is
102 omitted, the alias \fIname\fR is displayed along with its current definition.
103 If both \fIname\fR and \fIdef\fR are omitted, all aliases are displayed.
106 Because of implementation restrictions, an alias definition must have been
107 entered on a previous command line before it can be used.
110 \fBunalias\fR discards aliases that match (filename substitution)
111 \fIpattern\fR. All aliases can be removed by `\fBunalias *\fR'.
112 .SS "\fBksh\fR"
115 \fBalias\fR with no arguments prints the list of aliases in the form
116 \fIname=value\fR on standard output. An \fBalias\fR is defined for each name
117 whose \fIvalue\fR is specified. A trailing space in \fIvalue\fR causes the next
118 word to be checked for alias substitution. The \fB-t\fR flag is used to set and
119 list tracked aliases. The value of a tracked alias is the full pathname
120 corresponding to the specified \fIname\fR. The value becomes undefined when the
121 value of \fBPATH\fR is reset but the aliases remained tracked. Without the
122 \fB-t\fR flag, for each \fIname\fR in the argument list for which no
123 \fIvalue\fR is specified, the name and value of the alias is printed. The
124 \fB-x\fR flag is used to set or print \fIexported alias\fRes. An exported alias
125 is defined for scripts invoked by \fIname\fR. The exit status is non-zero if a
126 \fIname\fR is specified, but no value, and no alias has been defined for the
127 \fIname\fR.
130 The \fBalias\fRs specified by the list of \fIname\fRs can be removed from the
131 \fBalias\fR list with \fBunalias\fR.
132 .SS "\fBksh93\fR"
135 \fBalias\fR creates or redefines alias definitions or writes the existing alias
136 definitions to standard output.
139 An alias definition provides a string value that replaces a command name when
140 the command is read. Alias names can contain any printable character that is
141 not special to the shell. If an alias value ends in a SPACE or TAB, the word
142 following the command name the alias replaces is also checked to see whether it
143 is an alias.
146 If no names are specified, the names and values of all aliases are written to
147 standard output. Otherwise, for each name that is specified, and
148 \fB=\fR\fIvalue\fR is not specified, the current value of the alias
149 corresponding to name is written to standard output. If \fB=\fR\fIvalue\fR is
150 specified, the alias name is created or redefined.
153 \fBalias\fR is built-in to the shell as a declaration command so that field
154 splitting and pathname expansion are not performed on the arguments. Tilde
155 expansion occurs on \fIvalue\fR. An alias definition only affects scripts read
156 by the current shell environment. It does not affect scripts run by this shell.
159 \fBunalias\fR removes the definition of each named alias from the current shell
160 execution environment, or all aliases if \fB-a\fR is specified. It does not
161 affect any commands that have already been read and subsequently executed.
162 .SH OPTIONS
165 The following option is supported by \fBunalias\fR:
167 .ne 2
169 \fB\fB-a\fR\fR
171 .RS 6n
172 Removes all alias definitions from the current shell execution environment.
175 .SS "\fBksh\fR"
178 The following option is supported by \fBalias\fR:
180 .ne 2
182 \fB\fB-t\fR\fR
184 .RS 6n
185 Sets and lists tracked aliases.
188 .SS "\fBksh93\fR"
191 The following options are supported by \fBalias\fR:
193 .ne 2
195 \fB\fB-p\fR\fR
197 .RS 6n
198 Causes the output to be in the form of \fBalias\fR commands that can be used as
199 input to the shell to recreate the current aliases.
203 .ne 2
205 \fB\fB-t\fR\fR
207 .RS 6n
208 Specifies tracked aliases.
210 Tracked aliases connect a command name to the command's pathname, and are reset
211 when the \fBPATH\fR variable is unset. The tracked aliases feature is now
212 obsolete.
216 .ne 2
218 \fB\fB-x\fR\fR
220 .RS 6n
221 Ignored, this option is obsolete.
226 The following option is supported by \fBunalias\fR:
228 .ne 2
230 \fB\fB-a\fR\fR
232 .RS 6n
233 Causes all alias definitions to be removed. \fIname\fR operands are optional
234 and ignored if specified.
237 .SH OPERANDS
240 The following operands are supported:
241 .SS "\fBalias\fR"
243 .ne 2
245 \fB\fIalias-name\fR\fR
247 .RS 14n
248 Write the alias definition to standard output.
251 .SS "\fBunalias\fR"
253 .ne 2
255 \fB\fIalias-name\fR\fR
257 .RS 21n
258 The name of an alias to be removed.
262 .ne 2
264 \fB\fIalias-name\fR\fB=\fR\fIstring\fR\fR
266 .RS 21n
267 Assign the value of \fIstring\fR to the alias \fIalias-name\fR.
272 If no operands are specified, all alias definitions are written to standard
273 output.
274 .SH OUTPUT
277 The format for displaying aliases (when no operands or only \fIname\fR operands
278 are specified) is:
280 .in +2
282 "%s=%s\en" \fIname\fR, \fIvalue\fR
284 .in -2
289 The \fIvalue\fR string is written with appropriate quoting so that it is
290 suitable for reinput to the shell.
291 .SH EXAMPLES
293 \fBExample 1 \fRModifying a Command's Output
296 This example specifies that the output of the \fBls\fR utility is columnated
297 and more annotated:
300 .in +2
302 example% \fBalias ls="ls \(miCF"\fR
304 .in -2
308 \fBExample 2 \fRRepeating Previous Entries in the Command History File
311 This example creates a simple "redo" command to repeat previous entries in the
312 command history file:
315 .in +2
317 example% \fBalias r='fc \(mis'\fR
319 .in -2
323 \fBExample 3 \fRSpecifying a Command's Output Options
326 This example provides that the \fBdu\fR utility summarize disk output in units
327 of 1024 bytes:
330 .in +2
332 example% \fBalias du=du \(mik\fR
334 .in -2
338 \fBExample 4 \fRDealing with an Argument That is an Alias Name
341 This example sets up the \fBnohup\fR utility so that it can deal with an
342 argument that is an alias name:
345 .in +2
347 example% \fBalias nohup="nohup "\fR
349 .in -2
352 .SH ENVIRONMENT VARIABLES
355 See \fBenviron\fR(5) for descriptions of the following environment variables
356 that affect the execution of \fBalias\fR and \fBunalias\fR: \fBLANG\fR,
357 \fBLC_ALL\fR, \fBLC_CTYPE\fR, \fBLC_MESSAGES\fR, and \fBNLSPATH\fR.
358 .SH EXIT STATUS
361 The following exit values are returned:
363 .ne 2
365 \fB\fB0\fR\fR
367 .RS 5n
368 Successful completion.
371 .SS "\fBalias\fR"
373 .ne 2
375 \fB\fB>0\fR\fR
377 .RS 6n
378 One of the \fIalias-name\fR operands specified did not have an alias
379 definition, or an error occurred.
382 .SS "\fBunalias\fR"
384 .ne 2
386 \fB\fB>0\fR\fR
388 .RS 6n
389 One of the \fIalias-name\fR operands specified did not represent a valid alias
390 definition, or an error occurred.
393 .SH ATTRIBUTES
396 See \fBattributes\fR(5) for descriptions of the following attributes:
397 .SS "\fBcsh, ksh\fR"
402 box;
403 c | c
404 l | l .
405 ATTRIBUTE TYPE  ATTRIBUTE VALUE
407 Interface Stability     Committed
409 Standard        See \fBstandards\fR(5).
412 .SS "\fBksh93\fR"
417 box;
418 c | c
419 l | l .
420 ATTRIBUTE TYPE  ATTRIBUTE VALUE
422 Interface Stability     Uncommitted
425 .SH SEE ALSO
428 \fBcsh\fR(1), \fBksh\fR(1), \fBksh93\fR(1), \fBshell_builtins\fR(1),
429 \fBattributes\fR(5), \fBenviron\fR(5), \fBstandards\fR(5)