pavement

Cd

From FreeBSDwiki
(Difference between revisions)
Jump to: navigation, search
(arguments, not options)
m (Reverted edits by DavidYoung (talk) to last revision by Jimbo)
 
(8 intermediate revisions by 5 users not shown)
Line 1: Line 1:
Under FreeBSD and other unixlike OSes, '''cd''' means just what it does under Windows - "change directory."
+
The '''cd''' command (''"Change directory"''), sometimes also spelled '''chdir''', is built into any version of the Unix [[shell]] that you are likely to find.  It is also found in DOS and the Windows CLI (''cmd.exe'' or ''command.com''), where it means the same thing as it does in a shell on FreeBSD and other unixlike OSes.  
  
The notable differences being that under unixlike OSes a space is required between '''cd''' and the name of the directory to change to and a forward slash '''/''' is used instead of a backward slash '''\'''
+
A notable differences between the Unix shell ''cd'' and the DOS version is that, all shell versions of ''cd'' require a space between '''cd''' and the name of the directory to change to, even if the name is the symbol ''.'' (current directory), ''..'' (container directory), or ''/'' (file-system root directory). 
  
 
  C:\Windows> '''cd\stuff''' (windows)
 
  C:\Windows> '''cd\stuff''' (windows)
Line 23: Line 23:
 
  - previous directory
 
  - previous directory
 
  ~ home
 
  ~ home
 +
~username home directory of the user "username"
 
  . the directory I am in. Not used very often with [[cd]] but more often with commands.
 
  . the directory I am in. Not used very often with [[cd]] but more often with commands.
  
 
[[Category:Windows Equivalents]]
 
[[Category:Windows Equivalents]]

Latest revision as of 17:20, 25 August 2012

The cd command ("Change directory"), sometimes also spelled chdir, is built into any version of the Unix shell that you are likely to find. It is also found in DOS and the Windows CLI (cmd.exe or command.com), where it means the same thing as it does in a shell on FreeBSD and other unixlike OSes.

A notable differences between the Unix shell cd and the DOS version is that, all shell versions of cd require a space between cd and the name of the directory to change to, even if the name is the symbol . (current directory), .. (container directory), or / (file-system root directory).

C:\Windows> cd\stuff (windows)
splat# cd /stuff     (unixlike)
C:\Windows> cd..     (windows)
splat# cd ..         (unixlike)

cd by itself will send you to your home directory, as will cd ~. cd - will show you and then change your directory to the last directory you were in, as below:

[dave]@deus /var/log % cd ~
[dave]@deus ~ % pwd
/home/dave
[dave]@deus ~ % cd /etc
[dave]@deus /etc % cd -
/home/dave
[dave]@deus ~ %

[edit] Common Arguments

.. up one level, e.g., cd .. in /e/foo will take you to /e/
- previous directory
~ home
~username home directory of the user "username"
. the directory I am in. Not used very often with cd but more often with commands.
Personal tools