Cd (command)

Cd (command)

cd, sometimes also available as chdir (change directory), is a command line command to change the current working directory in operating systems such as Unix, DOS, OS/2 and Windows. It is also available for use in shell scripts and batch files.

chdir(2) is the system call which changes the working directory, as defined by POSIX. CHDIR() is also a Visual Basic function which changes the working directory.

Usage

A directory is a logical section of a file system used to hold files. Directories may also contain other directories. The cd command can be used to change into a subdirectory, move back into the parent directory, move all the way back to the root directory or move to any given directory.

Consider the following subsection of a Unix filesystem, which shows a user's home directory (represented as "~") with a file ("text.txt") and three subdirectories.


If the user's current working directory is the home directory ("~"), then entering the command ls followed by cd games might produce the following transcript:

user@wikipedia:~$ ls workreports games encyclopedia text.txt user@wikipedia:~$ cd games user@wikipedia:~/games$

The user is now in the "games" directory.

A similar session in DOS (though the concept of a "home directory" may not apply, depending on the specific version) would look like this:

C:> dir workreports

Wed Oct 9th 9:01 games Tue Oct 8th 14:32 encyclopedia Mon Oct 1st 10:05 text txt 1903 Thu Oct10th 12:43 C:> cd games C:games>

Note that cd has different effects on different operating systems if given with no arguments. For example, if executed without arguments in DOS, OS/2, or Windows, the current working directory is printed. If executed without arguments in Unix, then the user is returned to the home directory. The effect of executing the cd command within a script or batch file also varies.In DOS, the caller's current directory can be directly altered by the batch file's use of this command. In Unix, the caller's current directory is not altered by the script's invocation of the cd command. This is because in Unix, the script is usually executed within a subshell.

Options (version specific)

* -p Print the final directory stack, just like dirs.
* -l, '~' or '~name' in the output is expanded explicitly to home or the pathname of the home directory for user name.
* -n Entries are wrapped before they reach the edge of the screen.
* -v entries are printed one per line, preceded by their stack positions.

How it works

cd is frequently included built directly into the command line interpreter. This is the case in most of the Unix shells (Bourne shell, tcsh, bash, etc.), cmd.exe and Windows PowerShell on Windows and COMMAND.COM on DOS.

Command line shells on Windows usually use the Windows API to change the current working directory, whereas on Unix systems cd calls the chdir() POSIX C function. This means that when the command is executed, no new process is created to migrate to the other directory as is the case with other commands such as ls. Instead, the shell itself executes this command. This is because, when a new process is created, child process inherits the directory in which the parent process was created. If the cd command inherits the parent process' directory, then the objective of the command cd will never be achieved.

Windows PowerShell, Microsoft's new object-oriented command line shell and scripting language executes the cd command ("cmdlet") within the shell's process. However, since PowerShell is based on the .NET Framework and has a different architecture than previous shells, all of PowerShell's cmdlets like ls, rm etc. run in the shell's process. Of course, this is not true for legacy commands which still run in a separate process.

References

* [http://technet.microsoft.com/en-us/library/bb490875.aspx Microsoft TechNet Chdir (Cd) article]
*man|cu|cd|SUS|change the working directory

ee also


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Command \x26 Conquer — Command Conquer Saltar a navegación, búsqueda Command Conquer es una saga de videojuegos de estrategia en tiempo real, originalmente creada por Westwood Studios y posteriormente adquirida por Electronic Arts. Command Conquer es considerado un… …   Wikipedia Español

  • Command & Conquer — Жанры Стратегия реального времени Разработчики Westwood Studios EA Los Angeles Victory Games Издатели Virgin Interactive Nintendo Sega Electronic Arts Платформы IBM PC …   Википедия

  • Command & Conquer: Red Alert 3 — Red Alert 3 cover art Developer(s) EA Los Angeles Publisher(s) Elect …   Wikipedia

  • Command & Conquer — Command Conquer (abgekürzt C C oder CnC, engl. für kommandieren und erobern) ist ein von den Westwood Studios entwickelte Spielereihe. Mit seiner unkomplizierten Steuerung, der spannenden Geschichte und seiner Multiplayerfunktion erwarb sich… …   Deutsch Wikipedia

  • Command & Conquer: Alarmstufe Rot — Command Conquer: Alarmstufe Rot (Originaltitel: Red Alert) ist ein von den Westwood Studios entwickeltes Echtzeit Strategiespiel und der zeitliche (in Hinsicht auf das Erscheinungsdatum), nicht aber handlungsbezogene Nachfolger von Command… …   Deutsch Wikipedia

  • Command & Conquer: Alarmstufe Rot - Yuris Rache — Command Conquer: Alarmstufe Rot (Originaltitel: Red Alert) ist ein von den Westwood Studios entwickeltes Echtzeit Strategiespiel und der zeitliche (in Hinsicht auf das Erscheinungsdatum), nicht aber handlungsbezogene Nachfolger von Command… …   Deutsch Wikipedia

  • Command & Conquer: Alarmstufe Rot 2 — Command Conquer: Alarmstufe Rot (Originaltitel: Red Alert) ist ein von den Westwood Studios entwickeltes Echtzeit Strategiespiel und der zeitliche (in Hinsicht auf das Erscheinungsdatum), nicht aber handlungsbezogene Nachfolger von Command… …   Deutsch Wikipedia

  • Command & Conquer: Alarmstufe Rot 3 — Command Conquer: Alarmstufe Rot (Originaltitel: Red Alert) ist ein von den Westwood Studios entwickeltes Echtzeit Strategiespiel und der zeitliche (in Hinsicht auf das Erscheinungsdatum), nicht aber handlungsbezogene Nachfolger von Command… …   Deutsch Wikipedia

  • Command & Conquer: Alarmstufe Rot 3: Der Aufstand — Command Conquer: Alarmstufe Rot (Originaltitel: Red Alert) ist ein von den Westwood Studios entwickeltes Echtzeit Strategiespiel und der zeitliche (in Hinsicht auf das Erscheinungsdatum), nicht aber handlungsbezogene Nachfolger von Command… …   Deutsch Wikipedia

  • Command and Conquer — Command Conquer (abgekürzt C C oder CnC, engl. für kommandieren und erobern) ist ein von den Westwood Studios entwickelte Spielereihe. Mit seiner unkomplizierten Steuerung, der spannenden Geschichte und seiner Multiplayerfunktion erwarb sich… …   Deutsch Wikipedia

  • Command & Conquer — Command Conquer Жанры Стратегия реального времени Разработчики Westwood EA Loas Angeles Издатели Virgin Interactive Sega Electronic Arts Платформы IBM PC PlayStation …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”