我有一个函数,我希望它能让我对我一直在查看的最新目录进行模糊搜索并节省时间,这是一个简单的 1 行:
dirs | sed 'y/ /\n/' | fzf | xargs cd
Run Code Online (Sandbox Code Playgroud)
2 小时后,我不知道出了什么问题):
我不断收到以下错误:
/usr/bin/cd: line 4: cd: ~/Downloads/demo: No such file or directory
Run Code Online (Sandbox Code Playgroud)
即使目录确实存在,无论我做什么。cd 怎么了,为什么这不起作用?
感谢您的评论:更多信息 我尝试了其他一些方法,例如编写函数:
fdr() {
local dir
dir=`dirs | sed 'y/ /\n/' | fzf`
cd $dir
}
Run Code Online (Sandbox Code Playgroud)
虽然 dir
具有正确的值,我得到与上面相同的错误。
我的最终功能
感谢您的帮助,sub shells 正在让我思考,这是我的最终答案,有点hackey,但现在不是什么。
/usr/bin/cd: line 4: cd: ~/Downloads/demo: No such file or directory
Run Code Online (Sandbox Code Playgroud)