问题标签 [fish]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
93 浏览

linux - 检查 Fish 中是否有重定向

我正在编写一个简单的函数,fish-shell它的行为应该是这样的:

我正在寻找一种方法来了解是否使用管道/重定向调用了该函数。
你有什么想法吗?

谢谢!

0 投票
3 回答
754 浏览

fish - 如何从鱼壳中的除法中获取十进制值

math 5/2返回 2。

我想要 2.5 - 我如何获得十进制值?

0 投票
0 回答
562 浏览

shell - 鱼壳:从命名管道读取时捕获信号

我有这个脚本名为daemon.fish

如果我启动脚本,则在执行第二个循环时我无法捕获信号(fe SIGTERM):


bash 版本有效,所以我猜这个问题是特定于鱼的:

测试:

0 投票
1 回答
7251 浏览

shell - 如何使 virtualenvwrapper 在鱼壳中工作?

有什么办法可以virtualenvwrapper在鱼壳中工作吗?尝试运行virtualenvwrapper命令时,例如workon,我收到以下错误:

当我跑步时

我收到一个很长的错误,开始于:

并以:

0 投票
1 回答
3011 浏览

bash - 鱼壳命令替换

有没有更好的方法在鱼壳中进行命令替换?

在 bash 我可以这样做:

但是在鱼中看起来我必须这样做:

这是在鱼中进行命令替换的推荐方法,其中替换需要在带引号的字符串内进行?

0 投票
3 回答
2122 浏览

shell - 在fish函数中更改目录并在中止后返回原始目录

我正在从 bash 切换到 fish,但是在移植我经常使用的便利功能时遇到了麻烦。这个函数的重点是从我的源代码树的根目录运行 make,而不管我的 shell 当前在哪个目录中。

在 bash 中,这很简单:

由于鱼没有亚壳,所以我能做的最好的事情是:

这可行,但需要注意的是,在使用 ^C 中断 fish 版本后,shell 仍在 $SOURCE_ROOT 中,但中断 bash 版本会使我回到原始目录。

有没有办法编写一个与鱼中的 bash 相同的脚本?

0 投票
2 回答
1759 浏览

fish - 使用 sudo 在鱼中运行最后一个命令只有在没有参数的情况下才有效?

sudo !!我正在尝试编写一个与 Bash等效的函数。它有效,但仅当最后一个命令没有参数时。

到目前为止,功能是:

测试相关线路:

到目前为止一切顺利,现在让我们尝试一个带有一些参数的命令:

嗯,奇怪。

0 投票
0 回答
204 浏览

rbenv - 鱼壳中奇怪的 rbenv 行为

很简单的情况。这就是我所做的:

然后我在终端(在 OS X 上)中打开了一个新选项卡,虽然仍在同一个目录中,但我这样做:

然后回来ruby 2.0.0p247 (2013-06-27 revision 41674) [universal.x86_64-darwin13]。然后我做:

然后回来ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-darwin13.1.0]

.ruby-version文件存在并且仅包含文本1.9.3-p448。这里发生了什么?

0 投票
1 回答
1818 浏览

virtualenv - 在 Fish shell 中设置 virtualenv 名称,直接在 config.fish 中

virtualfish为了让鱼提示显示当前virtualenv,您应该更新全局fish_prompt函数并保存它(funced fish_prompt和 funcsave )的具体文档fish_prompt。我不觉得这种方法特别优雅,因为我想把我所有的自定义都放在config.fish. 因此,我的问题是,通过仅在 中进行更改来显示当前virtualenv名称的最简单方法是什么?fish promptconfig.fish

所以如果foobar是当前环境的名称,如何显示它:

0 投票
1 回答
365 浏览

shell - 鱼:交互式命令的命令替换问题

我正在尝试为fish shell设置“ fzf - Fuzzy finder for your shell ” 。问题是当我在命令替换中使用交互式命令时它不起作用。例子:

此命令有效:(回显当前目录中的所有文件,我可以通过模糊查找器交互选择一个)

但这一个不起作用:

它只是立即返回空字符串。

它不适用于任何交互式命令,所以如果你没有fzf,你可以用,比如说,从我的头顶上测试它,chsh

此命令有效:(要求输入密码)

但是这个没有:(立即返回空字符串)

此外,当我尝试退出鱼时,它说“有停止的工作”,即交互式命令启动并立即停止。

如何让它发挥作用?