| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | .\" $NetBSD: cd.1,v 1.8 2017/07/04 06:33:13 wiz Exp $ | | 1 | .\" $NetBSD: cd.1,v 1.8.8.1 2019/09/01 14:20:00 martin Exp $ |
2 | .\" | | 2 | .\" |
3 | .\" Copyright (c) 1980, 1990, 1993 | | 3 | .\" Copyright (c) 1980, 1990, 1993 |
4 | .\" The Regents of the University of California. All rights reserved. | | 4 | .\" The Regents of the University of California. All rights reserved. |
5 | .\" | | 5 | .\" |
6 | .\" This code is derived from software contributed to Berkeley by | | 6 | .\" This code is derived from software contributed to Berkeley by |
7 | .\" the Institute of Electrical and Electronics Engineers, Inc. | | 7 | .\" the Institute of Electrical and Electronics Engineers, Inc. |
8 | .\" | | 8 | .\" |
9 | .\" Redistribution and use in source and binary forms, with or without | | 9 | .\" Redistribution and use in source and binary forms, with or without |
10 | .\" modification, are permitted provided that the following conditions | | 10 | .\" modification, are permitted provided that the following conditions |
11 | .\" are met: | | 11 | .\" are met: |
12 | .\" 1. Redistributions of source code must retain the above copyright | | 12 | .\" 1. Redistributions of source code must retain the above copyright |
13 | .\" notice, this list of conditions and the following disclaimer. | | 13 | .\" notice, this list of conditions and the following disclaimer. |
14 | .\" 2. Redistributions in binary form must reproduce the above copyright | | 14 | .\" 2. Redistributions in binary form must reproduce the above copyright |
| @@ -22,72 +22,93 @@ | | | @@ -22,72 +22,93 @@ |
22 | .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | | 22 | .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
23 | .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | | 23 | .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
24 | .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE | | 24 | .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE |
25 | .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | | 25 | .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
26 | .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | | 26 | .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS |
27 | .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | | 27 | .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
28 | .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | | 28 | .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
29 | .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | | 29 | .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY |
30 | .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | | 30 | .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
31 | .\" SUCH DAMAGE. | | 31 | .\" SUCH DAMAGE. |
32 | .\" | | 32 | .\" |
33 | .\" @(#)cd.1 8.1 (Berkeley) 6/5/93 | | 33 | .\" @(#)cd.1 8.1 (Berkeley) 6/5/93 |
34 | .\" | | 34 | .\" |
35 | .Dd June 5, 1993 | | 35 | .Dd August 31, 2019 |
36 | .Dt CD 1 | | 36 | .Dt CD 1 |
37 | .Os | | 37 | .Os |
38 | .Sh NAME | | 38 | .Sh NAME |
39 | .Nm cd | | 39 | .Nm cd |
40 | .Nd change working directory | | 40 | .Nd change working directory |
41 | .Sh SYNOPSIS | | 41 | .Sh SYNOPSIS |
42 | .Nm cd | | 42 | .Nm cd |
43 | .Ar directory | | 43 | .Op Ar directory |
44 | .Sh DESCRIPTION | | 44 | .Sh DESCRIPTION |
45 | .Ar Directory | | 45 | Since |
46 | is an absolute or relative pathname which becomes the new working | | 46 | .Nm |
47 | directory. | | 47 | affects the current shell execution environment, it is always provided |
48 | The interpretation of a relative pathname by cd depends on the | | 48 | as a shell regular built-in. |
| | | 49 | For more information consult the manual page for the shell in use. |
| | | 50 | .Pp |
| | | 51 | The |
| | | 52 | .Ar directory |
| | | 53 | operand is an absolute or relative pathname which becomes the new |
| | | 54 | working directory. |
| | | 55 | The interpretation of a relative pathname by |
| | | 56 | .Nm |
| | | 57 | depends on the |
49 | .Ev CDPATH | | 58 | .Ev CDPATH |
50 | environment variable (see below). | | 59 | environment variable (see below). |
51 | .Sh ENVIRONMENT | | 60 | .Sh ENVIRONMENT |
52 | The following environment variables affect the execution of cd: | | 61 | The following environment variables affect the execution of |
53 | .Bl -tag -width indent | | 62 | .Nm : |
| | | 63 | .Bl -tag -width Ev |
54 | .It Ev CDPATH | | 64 | .It Ev CDPATH |
| | | 65 | A colon-separated list of pathnames that refer to directories. |
55 | If the | | 66 | If the |
56 | .Ar directory | | 67 | .Ar directory |
57 | operand does not begin with a slash (/) character, and the first | | 68 | operand does not begin with a slash |
58 | component is not dot (.) or dot-dot (..), | | 69 | .Pq Ql \&/ |
59 | .Nm cd | | 70 | character, and the first |
60 | searches for the directory relative to each directory named in the | | 71 | component is not dot |
| | | 72 | .Pq Ql \&. |
| | | 73 | or dot-dot |
| | | 74 | .Pq Ql \&.. , |
| | | 75 | .Nm |
| | | 76 | searches for the |
| | | 77 | .Ar directory |
| | | 78 | relative to each directory named in the |
61 | .Ev CDPATH | | 79 | .Ev CDPATH |
62 | variable, in the order listed. | | 80 | variable, in the order listed. |
63 | The new working directory is set to the first matching directory found. | | 81 | The new working directory is set to the first matching directory found. |
64 | An empty string in place of a directory pathname represents the current | | 82 | An empty string in place of a directory pathname represents the current |
65 | directory. | | 83 | directory. |
66 | If the new working directory was derived from | | 84 | If the new working directory was derived from |
67 | .Ev CDPATH , | | 85 | .Ev CDPATH , |
68 | it will be printed to the standard output. | | 86 | it will be printed to the standard output. |
69 | .It Ev HOME | | 87 | .It Ev HOME |
70 | If | | 88 | If |
71 | .Nm cd | | 89 | .Nm cd |
72 | is invoked without arguments and the | | 90 | is invoked without arguments and the |
73 | .Ev HOME | | 91 | .Ev HOME |
74 | environment variable exists and contains a directory name, that directory | | 92 | environment variable exists and contains a directory name, that directory |
75 | becomes the new working directory. | | 93 | becomes the new working directory. |
| | | 94 | .It Ev OLDPWD |
| | | 95 | Set to the previous working directory after a directory change. |
| | | 96 | Not supported by |
| | | 97 | .Xr csh 1 . |
| | | 98 | .It Ev PWD |
| | | 99 | Set to the current working directory. |
76 | .El | | 100 | .El |
77 | .Pp | | | |
78 | See | | | |
79 | .Xr csh 1 | | | |
80 | for more information on environment variables. | | | |
81 | .Sh EXIT STATUS | | 101 | .Sh EXIT STATUS |
82 | .Ex -std cd | | 102 | .Ex -std cd |
83 | .Sh SEE ALSO | | 103 | .Sh SEE ALSO |
84 | .Xr csh 1 , | | 104 | .Xr csh 1 , |
| | | 105 | .Xr ksh 1 , |
85 | .Xr pwd 1 , | | 106 | .Xr pwd 1 , |
86 | .Xr sh 1 , | | 107 | .Xr sh 1 , |
87 | .Xr chdir 2 | | 108 | .Xr chdir 2 |
88 | .Sh STANDARDS | | 109 | .Sh STANDARDS |
89 | The | | 110 | The |
90 | .Nm cd | | 111 | .Nm cd |
91 | command is expected to be | | 112 | command is expected to be |
92 | .St -p1003.2 | | 113 | .St -p1003.2 |
93 | compatible. | | 114 | compatible. |