fbpx
维基百科

cd (命令)

cd,有时也写作chdirchange directory,改变目录),是在Unix类UnixWindowsDOS操作系统下用于改变工作目录命令行命令。在Unix的Shell脚本与Windows或DOS的批处理文件中亦可使用。

用法 编辑

目录文件系统用于保存文件的逻辑区段,而目录还可以包含有其他的目录。通过cd命令,可以前进到子目录、后退到父目录、回到根目录(Unix下为“/”,DOS下为“\”)或者进入到任何给出的目录中去。

假设下面的这一小段为Unix文件系统,显示的是一位用户的起始目录(以“~”表示),其中有一个文件(“text.txt”)和三个子目录。

 
在类UNIX系统中,用户从起始目录(通常简写作“~”)看到的文件系统。从起始目录开始,树状图会延伸出更多的子目录和/或文件来。

当用户的当前工作目录为起始目录(“~”)时,首先输入命令“ls”,然后输入“cd games”,会产生下列的效果:

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

该用户现在的工作目录即为“game”目录。

在DOS中,与之相似的过程(“起始目录”的概念可能会不适用,这取决于该DOS的版本)会像这样显示:

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

应注意的一点是,在不同的操作系统中,如果不给出变量会让cd产生不同的结果。例如,如果在DOS下不给出变量而执行,会显示出当前的工作目录来;而在Unix下不给出变量而执行,则会返回到起始目录去。在脚本或批处理内执行的cd,也会产生不同的结果。在DOS中,批处理文件中使用的该命令可以直接改变调用者的当前目录;而在Unix下,使用cd命令的脚本则无法改变调用者的当前目录。这是因为在Unix下的脚本通常在子外壳中执行。

工作原理 编辑

cd通常是由命令行解释器内建提供的。绝大多数的Unix shellBourne shelltcshbash等)、Windows的cmd.exeWindows PowerShell、以及DOS的COMMAND.COM均是这种情况。

Windows的命令行外壳通常使用Windows API来改变当前的工作目录;而Unix系统的cd则是调用POSIX C的函数chdir():即是,当该命令执行时,不会为前往另一个目录而创建一个新的进程,而是由外壳代为执行这条命令,ls等其他命令也是这种情况。这是因为,创建新的进程时,子进程会继承父进程创建时的目录。而如果cd命令继承了父进程的目录,则它永远也不能达到它的目标。

参见 编辑

参考文献 编辑

外部链接 编辑

命令, 有时也写作chdir, change, directory, 改变目录, 是在unix, 类unix, windows和dos操作系统下用于改变工作目录的命令行命令, 在unix的shell脚本与windows或dos的批处理文件中亦可使用, 目录, 用法, 工作原理, 参见, 参考文献, 外部链接用法, 编辑目录是文件系统用于保存文件的逻辑区段, 而目录还可以包含有其他的目录, 通过cd命令, 可以前进到子目录, 后退到父目录, 回到根目录, unix下为, dos下为, 或者进入到任何给出的目录中去, . cd 有时也写作chdir change directory 改变目录 是在Unix 类Unix Windows和DOS操作系统下用于改变工作目录的命令行命令 在Unix的Shell脚本与Windows或DOS的批处理文件中亦可使用 目录 1 用法 2 工作原理 3 参见 4 参考文献 5 外部链接用法 编辑目录是文件系统用于保存文件的逻辑区段 而目录还可以包含有其他的目录 通过cd命令 可以前进到子目录 后退到父目录 回到根目录 Unix下为 DOS下为 或者进入到任何给出的目录中去 假设下面的这一小段为Unix文件系统 显示的是一位用户的起始目录 以 表示 其中有一个文件 text txt 和三个子目录 nbsp 在类UNIX系统中 用户从起始目录 通常简写作 看到的文件系统 从起始目录开始 树状图会延伸出更多的子目录和 或文件来 当用户的当前工作目录为起始目录 时 首先输入命令 ls 然后输入 cd games 会产生下列的效果 user wikipedia ls workreports games encyclopedia text txt user wikipedia cd games user wikipedia games 该用户现在的工作目录即为 game 目录 在DOS中 与之相似的过程 起始目录 的概念可能会不适用 这取决于该DOS的版本 会像这样显示 C gt dir workreports lt DIR gt Wed Oct 9th 9 01 games lt DIR gt Tue Oct 8th 14 32 encyclopedia lt DIR gt Mon Oct 1st 10 05 text txt 1903 Thu Oct10th 12 43 C gt cd games C games gt 应注意的一点是 在不同的操作系统中 如果不给出变量会让cd产生不同的结果 例如 如果在DOS下不给出变量而执行 会显示出当前的工作目录来 而在Unix下不给出变量而执行 则会返回到起始目录去 在脚本或批处理内执行的cd 也会产生不同的结果 在DOS中 批处理文件中使用的该命令可以直接改变调用者的当前目录 而在Unix下 使用cd命令的脚本则无法改变调用者的当前目录 这是因为在Unix下的脚本通常在子外壳中执行 工作原理 编辑cd通常是由命令行解释器内建提供的 绝大多数的Unix shell Bourne shell tcsh bash等 Windows的cmd exe和Windows PowerShell 以及DOS的COMMAND COM均是这种情况 Windows的命令行外壳通常使用Windows API来改变当前的工作目录 而Unix系统的cd则是调用POSIX C的函数chdir 即是 当该命令执行时 不会为前往另一个目录而创建一个新的进程 而是由外壳代为执行这条命令 ls等其他命令也是这种情况 这是因为 创建新的进程时 子进程会继承父进程创建时的目录 而如果cd命令继承了父进程的目录 则它永远也不能达到它的目标 参见 编辑CD DOS命令 chroot参考文献 编辑Chdir Microsoft TechNet 2005年 2007年10月8日 中文 中国大陆 永久失效連結 外部链接 编辑Windows XP gt Command line reference A Z gt Chdir Cd 页面存档备份 存于互联网档案馆 from Microsoft TechNet 英文 cd change the working directory 命令与工具 Commands amp Utilities 参考 单一UNIX 规范第7期 由國際開放標準組織发布 英文 取自 https zh wikipedia org w index php title Cd 命令 amp oldid 64125779, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。