基于以下问题:如何使使用命令提示符的痛苦减轻,投票最多的答案中的.和..项是什么?我在执行dir命令时会看到它,但用户看不到文件形式的内容。
如果您不知道我的意思,这是一个例子:
.
..
Su.exe
Sup.txt
SuperUser.COM
基于以下问题:如何使使用命令提示符的痛苦减轻,投票最多的答案中的.和..项是什么?我在执行dir命令时会看到它,但用户看不到文件形式的内容。
如果您不知道我的意思,这是一个例子:
.
..
Su.exe
Sup.txt
SuperUser.COM
Answers:
的。是当前目录,而..表示父目录。它也使命令行处理变得更快,因此您无需键入完整路径。
例:
上升2个目录:
cd ..\..\
或在基于UNIX的系统上,以在当前目录中运行可执行二进制文件:
./program
许多UNIX脚本也将使用。代表当前目录,以扫描文件(例如,Perl):
#!/usr/bin/perl
opendir ( DIR, "." ) || die "Error opening current directory\n";
while( ($f = readdir(DIR))){
print("$f\n");
}
closedir(DIR);
如果您希望将脚本移动到不同的目录或系统,因为目录名不是硬编码的,所以它更加可移植。
该..用来浏览该文件系统的层次结构。当您不想键入很长的路径,或者编写的脚本/程序不知道确切的安装位置,但知道../media/应该保存所有图像/视频/图标等时,此功能很有用。
单点.在Linux中非常有用,在Linux中您想在当前目录中运行可执行文件,因此您键入该内容./a.out是因为命令外壳程序默认情况下不会在当前目录中搜索可执行文件(出于安全原因)。
.如果要将当前目录作为参数传递给命令,也可以使用单点。
ls .
ls 功能与ls .
ls .您会传递'。作为“ ls”的论点;那不是你问的吗?它的功能相同,因为默认情况下列出ls了当前目录,并且.是当前目录。但是你是将它传递给命令,肯定的。
的。是当前目录。您很少需要使用它;大多数命令将采用当前目录。..是下一个升级;这是一个相当有用的捷径。如果您在C:\ foo \ bar中,并且想要转到C:\ foo \ bar2,则可以说
cd ..\bar2
您将位于C:\ foo \ bar2中。如果您不想转到bar2,而只想运行C:\ foo \ bar.exe,则可以说
..\bar.exe
或.. \ bar来运行它,而无需返回到父目录。当然,当它代表C:\ foo较长的路径(例如“ C:\ Users \ Daniel \ My Dropbox \”)时,这将更为有用。
copy F:\*.foo .)或以其他方式引用它时(start .例如,在当前目录中打开资源管理器)。
他们代表:
.
当前目录
..
代表父目录
因此,如果您在以下位置有可执行文件“ su.exe”:
您可以像这样执行每个:
su.exe
执行路径中的一个
.\su.exe
在当前目录中执行一个
..\su.exe
在父目录中执行一个。