有没有 Linux 命令可以记住目录?

有没有 Linux 命令可以记住目录?

是否有任何 Linux 命令可以记住我更改的目录,并通过交互操作(例如按键盘上的箭头键)显示其堆栈以选择目录?这肯定与 pushd/popd/dirs 的方式不同。

答案1

参数具有您描述的接口,尽管要让它从 shell 自动运行需要一点黑客攻击。您需要调用

cdargs -a `pwd`

每次切换目录时,只需运行,cdargs即可获得您已添加书签的目录列表,您可以使用箭头键移动这些目录。您可能希望每个终端都有一个临时文件,这样多个终端就不会相互冲突,并且当终端关闭时列表也会丢失,因此,在 shell 的启动脚本中执行如下操作即可:

export CDARGS_FILE=`mktemp /tmp/cdargs_XXXXXXXX`
function cd() {
    pushd $*
    cdargs -f $CDARGS_FILE -a `pwd`
}

答案2

编写一个函数来使用对话或者鞭尾与 pushdir 和 popdir 一起完成您要执行的操作。

相关内容