Mac终端中“./”的含义


6

我是Mac终端的新用户。的意义是什么 ”。/”?这些命令有什么区别

rm image.png
rm ./image.png
rm *./image.png

你在这里有两个问题。当每个问题只有一个问题时,此网站效果更好。这样,如果他们遇到同样的问题,其他人更容易找到解决方案。我已经删除了你的第二个问题,但可以随意分别提出。
nohillside

1
在回答第二个(已删除)问题时,SymbolHound是一个不会忽略特殊字符的搜索引擎。此外,OS X终端是一个类Unix的环境,这意味着你经常可以使用搜索术语找到答案,例如“ dot slash linux ”。
deizel 2013年

“开放”是什么意思?是否像“打开当前文件夹”?
Vitya Shurapov

Answers:


18

./ 是目录/文件路径的一部分。

如果用作命令参数的一部分

  • rm image.png并且rm ./image.png完全相同并标识当前目录中的文件
  • rm *./image.png是一种模式,它查找image.png当前目录的所有子目录中以点结尾的文件

./通常的关键用途是在当前目录中调用脚本/可执行文件。当您执行命令而不指定其目录(例如,cp而不是/bin/cp)时,shell会在$PATH变量中列出的所有目录中搜索此命令。当前目录通常不是该变量的一部分(出于安全原因),因此您可以使用它./command-name来告诉shell在当前目录中查找该命令。


2
+1 - 此外,如果有一种类型ls -a,他们会看到.和的条目..。人们可能已经知道这..是父目录,所以当然.是当前目录。然而,如果在字符串的中间而不是从开头使用这些东西没有特殊意义,那么rm *./image.png这个问题中的红鲱鱼(它只是一个匹配的东西,例如directorywithadot./image.png。)
deizel 2013年

-3

文件路径中的表达式(./)表示“向上移动”(从当前位置),即“this”=“。” 和/ ='up'所以../表示'向上移动2个目录',或移动到此(./)的父级,即,取当前位置并向上移动到'/'新位置。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.