是否有任何 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`
}