我在 .zshrc
setopt autopushd
它使 cd 的行为类似于 pushd。这意味着我们根本没有堆栈。当我使用它时,我根本没有使用堆栈,因为它从我身上删除了堆栈。
我不确定 autopushd 有什么好处。
自动推送有什么好处?
我在 .zshrc
setopt autopushd
它使 cd 的行为类似于 pushd。这意味着我们根本没有堆栈。当我使用它时,我根本没有使用堆栈,因为它从我身上删除了堆栈。
我不确定 autopushd 有什么好处。
自动推送有什么好处?
pushd 类似于 cd,但它也将当前目录推送到堆栈上。您可能在 /some/deep/directory 中,然后需要在 /var/www 中闲逛一会儿:
autopushd 的意思是,即使你输入了 'cd',你也会得到输入 'pushd' 的效果,直到你想“伙计,我真希望我能回到以前”。然后,您可以通过目录历史记录返回。
知道您总是可以通过键入“cd -”更改到之前所在的目录(而不是父目录),这很有用。
这是另一个很好的文章。
编辑为什么可以使用 cd - 时使用 pushd?
cd - 只会让你进入 /baz。pushd 会让你回到你输入'cd /foo/bar'之前的位置。
目录堆栈在脚本中特别有用,您不能只返回命令历史并识别您所在目录的名称:
您现在可以保证在 /var/foo 中。
AUTO_PUSHD 选项允许您使用 cd 返回到您曾经 cd 到的任何目录。如果没有这个选项,你只能回到你之前 cd'ed 的目录,但是有了这个选项,你可以使用类似的东西
cd -5
回到你访问过的第 5 个目录。