问题标签 [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.
linux - 检查 Fish 中是否有重定向
我正在编写一个简单的函数,fish-shell
它的行为应该是这样的:
我正在寻找一种方法来了解是否使用管道/重定向调用了该函数。
你有什么想法吗?
谢谢!
fish - 如何从鱼壳中的除法中获取十进制值
math 5/2
返回 2。
我想要 2.5 - 我如何获得十进制值?
shell - 鱼壳:从命名管道读取时捕获信号
我有这个脚本名为daemon.fish
:
如果我启动脚本,则在执行第二个循环时我无法捕获信号(fe SIGTERM):
bash 版本有效,所以我猜这个问题是特定于鱼的:
测试:
shell - 如何使 virtualenvwrapper 在鱼壳中工作?
有什么办法可以virtualenvwrapper
在鱼壳中工作吗?尝试运行virtualenvwrapper
命令时,例如workon
,我收到以下错误:
当我跑步时
我收到一个很长的错误,开始于:
并以:
bash - 鱼壳命令替换
有没有更好的方法在鱼壳中进行命令替换?
在 bash 我可以这样做:
但是在鱼中看起来我必须这样做:
这是在鱼中进行命令替换的推荐方法,其中替换需要在带引号的字符串内进行?
shell - 在fish函数中更改目录并在中止后返回原始目录
我正在从 bash 切换到 fish,但是在移植我经常使用的便利功能时遇到了麻烦。这个函数的重点是从我的源代码树的根目录运行 make,而不管我的 shell 当前在哪个目录中。
在 bash 中,这很简单:
由于鱼没有亚壳,所以我能做的最好的事情是:
这可行,但需要注意的是,在使用 ^C 中断 fish 版本后,shell 仍在 $SOURCE_ROOT 中,但中断 bash 版本会使我回到原始目录。
有没有办法编写一个与鱼中的 bash 相同的脚本?
fish - 使用 sudo 在鱼中运行最后一个命令只有在没有参数的情况下才有效?
sudo !!
我正在尝试编写一个与 Bash等效的函数。它有效,但仅当最后一个命令没有参数时。
到目前为止,功能是:
测试相关线路:
到目前为止一切顺利,现在让我们尝试一个带有一些参数的命令:
嗯,奇怪。
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
。这里发生了什么?
virtualenv - 在 Fish shell 中设置 virtualenv 名称,直接在 config.fish 中
virtualfish
为了让鱼提示显示当前virtualenv
,您应该更新全局fish_prompt
函数并保存它(funced fish_prompt
和 funcsave )的具体文档fish_prompt
。我不觉得这种方法特别优雅,因为我想把我所有的自定义都放在config.fish
. 因此,我的问题是,通过仅在 中进行更改来显示当前virtualenv
名称的最简单方法是什么?fish prompt
config.fish
所以如果foobar
是当前环境的名称,如何显示它:
shell - 鱼:交互式命令的命令替换问题
我正在尝试为fish shell设置“ fzf - Fuzzy finder for your shell ” 。问题是当我在命令替换中使用交互式命令时它不起作用。例子:
此命令有效:(回显当前目录中的所有文件,我可以通过模糊查找器交互选择一个)
但这一个不起作用:
它只是立即返回空字符串。
它不适用于任何交互式命令,所以如果你没有fzf
,你可以用,比如说,从我的头顶上测试它,chsh
:
此命令有效:(要求输入密码)
但是这个没有:(立即返回空字符串)
此外,当我尝试退出鱼时,它说“有停止的工作”,即交互式命令启动并立即停止。
如何让它发挥作用?