Cd (命令)
用法目录是文件系统用于保存文件的逻辑区段,而目录还可以包含有其他的目录。通过 假设下面的这一小段为Unix文件系统,显示的是一位用户的起始目录(以“ 当用户的当前工作目录为起始目录(“ 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 shell(Bourne shell、tcsh、bash等)、Windows的cmd.exe和Windows PowerShell、以及DOS的COMMAND.COM均是这种情况。 Windows的命令行外壳通常使用Windows API来改变当前的工作目录;而Unix系统的cd则是调用POSIX C的函数 参见参考文献
外部链接
|