还有其他方法可以移动、更改和关联其他目录吗?

还有其他方法可以移动、更改和关联其他目录吗?

/..我最后不小心输入了 dir ,需要意识到这些路径之间的真正区别:

$ command ../dir

$ command dir/..

他们使用相同的方法做两件不同的事情..

它还适用于:

$ ls ~/..

列出 $HOME 上的一个目录,并且如果我使用 $VARIABLE/.. 也可以。

还有什么可能呢?在路径 Linux 世界中。

我专门谈论这个..,,,,或者,如果有任何其他类似的符号,一个我不知道的,或者一个高级的方法或技巧./,以更好的方式使用它,与众不同...//..

如果它们有正确的名称,请分享。

如果没有其他的,答案应该是“没有”

答案1

..因此,对于、../或 ,没有特殊处理/..

../不是单个标记。它是..(父目录) 后跟/(目录分隔符)。同样,/..也是两个标记。

..与其他目录名称一样,只不过它会引导目录树向上而不是向下。shell 理解它的cd ../dir方式与理解它的方式完全相同cd foo/bar:它是[directory1]/[directory2]

答案2

路径是从左到右进行解析的,因此../dir表示向上然后转到dirdir/..表示转到然后向上,这与或dir相同。pwd$PWD

还有什么可能呢?

基本上任何与相对路径相关的内容。

编辑:

.是一个表示当前目录的符号,如果要运行 bash 文件,也可以表示源,..是一个表示上层目录的符号, 也是一样.././是两个明确表示当前目录的符号,不像前者那样运行 bash,/..是两个表示转到根目录的上层目录的符号,它将返回根目录。 任何其他符号如 都... ....可能是别名。

alias ...="cd ../.."

可以使用诸如directory actions on Linux或 之类的关键字来查找更多信息folder actions for Linux

相关内容