我有一个功能,我希望它能让我对我一直在查看的最新目录进行模糊搜索并节省我的时间,一个简单的 1 班轮:
dirs | sed 'y/ /\n/' | fzf | xargs cd
2小时后,我无法弄清楚出了什么问题):
我不断收到以下错误:
/usr/bin/cd: line 4: cd: ~/Downloads/demo: No such file or directory
即使目录确实存在,无论我做什么。cd怎么了,为什么这不起作用?
感谢您的评论:更多信息 我尝试了其他一些方法,例如编写函数:
fdr() {
local dir
dir=`dirs | sed 'y/ /\n/' | fzf`
cd $dir
}
即使dir
具有正确的值,我也会得到与上面相同的错误。
我的最终功能
感谢您的帮助,子壳正在使我头疼,这是我的最终答案,有点骇人听闻,但是这些天不是。
fdr() {
local dir
myusernmae=`whoami`
dir=`dirs | sed 'y/ /\n/' | sed "s/~/\/Users\/$myusernmae/g" | fzf +m`
cd "$dir"
}