64得票4回答
Fish中等价于bash $(command) 表示法的符号是什么?

我目前正在使用fish shell而非bash shell。我遇到的一个符号使用问题是$(command),类似于这个SOF post中所描述的。在fish shell中应该如何编写这个命令呢?请注意,我可以在要执行的命令周围使用反斜杠字符,但是链接的post和其他post不建议这样做,因为这...

62得票2回答
如何在Fish shell中测试字符串的相等性/比较字符串?

在Fish中如何比较两个字符串(类似于其他语言中的"abc" == "def")? 到目前为止,我使用了contains的组合(结果发现contains "" $a只有当$a为空字符串时才返回0,但在某些情况下这似乎对我没用)和switch(使用case "要匹配的内容"和case '*')...

57得票3回答
Fish shell. 如何检查变量是否设置/为空?

我该如何做类似的事情?set variable (some_command_that_may_return_a_string) if [ variable is set ] do_something 相反,我如何检查变量是否为空?

57得票1回答
我的鱼儿失明了吗?(在Mac OS Big Sur操作系统的M1 Mac上将其设置为默认Shell后,鱼儿无法识别任何命令)

我在苹果芯片的Mac OS Big Sur上使用Homebrew安装了Fish。然后,我将/opt/homebrew/bin/fish添加到/etc/shells文件中。当我从默认shell启动Fish时,它能够识别所有命令(如git flow init)。 但是,当我使用chsh -s /o...

54得票2回答
在fish shell中同时重定向标准输出和标准错误输出

我知道这个问题已经存在一段时间了,并且我找到了很多关于它的讨论,但是我不确定最终如何实现:将标准输出和错误输出都传递。在bash中,这很简单:cmd 2>&1 | cmd2

53得票10回答
使用命令行在Sublime Text 3中打开文件夹

我想在Sublime Text 3中打开一个目录。 我可以使用subl命令从命令行启动Sublime。 帮助文本显示如下: Sublime Text build 3059 Usage: subl [arguments] [files] edit the given fi...

53得票3回答
如何在fish脚本中访问剩余参数

my-fish-script a b c d 假设你想获取所有第二个参数及以后的参数,即b c d。 在bash中,可以使用shift来丢弃第一个参数,并通过"$@"访问剩余的参数。 那么,你如何在fish shell中解决这个问题?

50得票2回答
为什么和如何Fish不支持POSIX?

我听说过fish是一种友好且开箱即用的shell,但它不支持POSIX标准。另一方面,我读到了关于POSIX标准的文章(并在我的Fedora上测试过),它非常令人惊叹和开箱即用。现在我想把我的默认shell改成fish。 但我提出这个问题的原因是:我对fish与POSIX标准之间的关系产生了...

47得票4回答
在 Fish (友好交互式 Shell) 中显示 Git 分支的 PS1 提示符

在Bash中,我将我的PS1设置为: ``` PS1="\u@\h:\w\$(git branch 2>/dev/null | grep -e '\* ' | sed 's/^..\(.*\)/{\1}/') \$ " ``` 如果我在Git仓库中,则会显示当前的git分支。 如何在f...

43得票1回答
Fish shell - 如何插值一个子命令?

在bash中,我可以这样说:$ echo "a$(echo b)c" abc 我如何在fish shell中实现这个?