与这篇文章相关,cd 到最近修改的子目录
重击cd "$(\ls -1dt ./*/ | head -n 1)"
zsh cd ./*(/om[1])
更改到最近修改的目录。
但是fish shell没有脚本。
在 config.fish 中使用 bash 代码时,它显示
$(...) is not supported. In fish, please use '(\ls)'
有人可以帮忙吗?
与这篇文章相关,cd 到最近修改的子目录
重击cd "$(\ls -1dt ./*/ | head -n 1)"
zsh cd ./*(/om[1])
更改到最近修改的目录。
但是fish shell没有脚本。
在 config.fish 中使用 bash 代码时,它显示
$(...) is not supported. In fish, please use '(\ls)'
有人可以帮忙吗?
你尝试了什么?特别
fish
是告诉你使用'(\ls)'
. 所以似乎基于 10 秒的实验工作。编辑:删除
\
字符。在鱼中,你不能使用
$(command)
,你必须使用(command)
。更多信息此外,在鱼中,前面的反斜杠
ls
应替换为command
所以总结一下,使用:
你可以做
但请注意,它不适用于包含换行符的文件名。
使用最新版本的 GNU
ls
,您可以通过以下方式解决它:或者你可以这样做:
或者
*(-/om[1])
像方法中一样考虑到目录的符号链接(及其目标的修改时间)*/
。而不是依赖于 的输出
ls
,并假设您有 GNU coreutils: