/..
我最后不小心输入了 dir ,需要意识到这些路径之间的真正区别:
$ command ../dir
$ command dir/..
他们使用相同的方法做两件不同的事情..
它还适用于:
$ ls ~/..
列出 $HOME 上的一个目录,并且如果我使用 $VARIABLE/.. 也可以。
还有什么可能呢?在路径 Linux 世界中。
我专门谈论这个..
,,,,或者,如果有任何其他类似的符号,一个我不知道的,或者一个高级的方法或技巧./
,以更好的方式使用它,与众不同.
../
/..
如果它们有正确的名称,请分享。
如果没有其他的,答案应该是“没有”
答案1
..
因此,对于、../
或 ,没有特殊处理/..
。
../
不是单个标记。它是..
(父目录) 后跟/
(目录分隔符)。同样,/..
也是两个标记。
..
是与其他目录名称一样,只不过它会引导目录树向上而不是向下。shell 理解它的cd ../dir
方式与理解它的方式完全相同cd foo/bar
:它是[directory1]/[directory2]
。
答案2
路径是从左到右进行解析的,因此../dir
表示向上然后转到dir
;dir/..
表示转到然后向上,这与或dir
相同。pwd
$PWD
还有什么可能呢?
基本上任何与相对路径相关的内容。
编辑:
.
是一个表示当前目录的符号,如果要运行 bash 文件,也可以表示源,..
是一个表示上层目录的符号, 也是一样../
。./
是两个明确表示当前目录的符号,不像前者那样运行 bash,/..
是两个表示转到根目录的上层目录的符号,它将返回根目录。 任何其他符号如 都...
....
可能是别名。
alias ...="cd ../.."
可以使用诸如directory actions on Linux
或 之类的关键字来查找更多信息folder actions for Linux
。