发布于 2020-01-07 09:46:01
目录堆栈不会永久存储在任何地方。Shell只是将其保存在进程内存中,保存在数组DIRSTACK中(该数组对用户修改有限制)。它甚至不是一个严格的堆栈bash和ksh允许你旋转它的左和右指定的计数,也。
在Bash中,dirs命令以各种方式清除或显示堆栈,popd移除任何指定的dir,pushd添加dir或旋转堆栈以更改为任何已存储的dir。
这种情况下,pushd堆栈不会被“清除”。Pushd是一个内置的shell,而不是一个外部命令(它不能改变shell自己的环境)。每个shell保留自己的推数据,当shell进程消失时,内容就会被丢弃。
https://unix.stackexchange.com/questions/560781
复制相似问题