Linux 鱼壳里有丰富的球状物吗?

Linux 鱼壳里有丰富的球状物吗?,linux,shell,fish,Linux,Shell,Fish,在Bash中,可以 ls [G-S]* 它将列出g-s和g-s中的所有文件 在鱼壳中是如何做到的?您可以使用find-iregex./[G-S].*.。Fish在这方面非常有限。Fish目前不支持丰富的glob语法。当前的想法是,应该添加glob命令,以符合fish的目标,即通过命令而不是神奇的语法做事。例如,请参见。解决方案是创建一个过滤结果的函数。例如,**glob匹配CWD中及其下的所有文件和目录。我通常只需要普通文件,而忽略.git子目录。所以我写了这个函数: function ff

在Bash中,可以

ls [G-S]*
它将列出
g-s
g-s
中的所有文件


在鱼壳中是如何做到的?

您可以使用
find-iregex./[G-S].*.
。Fish在这方面非常有限。

Fish目前不支持丰富的glob语法。当前的想法是,应该添加
glob
命令,以符合fish的目标,即通过命令而不是神奇的语法做事。例如,请参见。解决方案是创建一个过滤结果的函数。例如,
**
glob匹配CWD中及其下的所有文件和目录。我通常只需要普通文件,而忽略
.git
子目录。所以我写了这个函数:

function ff --description 'Like ** but only returns plain files.'
    # This also ignores .git directories.
    find . \( -name .git -type d -prune \) -o -type f | sed -n -e '/\/\.git$/n' -e 's/^\.\///p'
end

我可以这样使用:
grep something(ff)
。您可以创建一个类似的函数,使用
find-name
模式匹配功能或使用
string match--regex

[G-S]
不列出
G*
(至少在
en_US.UTF-8
cs_CZ.UTF-8
下).Stack Overflow是一个关于编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者会是一个更好的提问的地方。