问题标签 [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 回答
122 浏览

fish - 什么是鱼壳命令行 ui 模式?

我想构建一个类似于 git have 的 ui git <command> [<param1> ...]。到目前为止我想出的是:

它可以工作,但有几个问题:
1. Fish 没有选择自动完成的可用命令;
2. 如果我git不带参数运行,它不会打印出命令列表,也不会为它们提取描述。

在我看来,我正在做的不是用鱼构建命令行实用程序的“正确”方式。那么,正确的方法是什么?

0 投票
2 回答
674 浏览

fish - Is there a way to prepend a command with a variable assignment like in bash?

In bash one can write

to run rvm with that specific CFLAGS . Is there anyway to do the same in fish shell?

I know about set -x but that is not exactly the same as the environment variable will be set for the whole session instead of just for that command.

0 投票
2 回答
10792 浏览

shell - 如何在鱼中执行 bash 'set -e'、'set -u' 和 'set -x'?

我想对于 set -e 我可以捕获信号,但其他我不知道。

0 投票
1 回答
206 浏览

shell - 使用fish-shell在提示时输出奇怪的文本

问题

我的 Ubuntu 13.10 笔记本电脑上的 Fish Shell 有一个奇怪的问题。我已经使用 Fish 几个月了,默认设置为 100%。昨晚一切似乎都很好,但今天早上,当我打开一个新终端时,我注意到了一些事情。每次我敲击键盘上的一个键时,文本write to 5都会输出到控制台。ls有关我在提示符下键入和pwd命令时发生的情况的示例,请参见下面的屏幕截图。

我的问题

我该如何寻找这个奇怪文本的来源?它是一个鱼配置文件吗?一个被错误地重新定义的鱼函数?

更多线索

  • 今天早上打开一个新的鱼壳后,我首先注意到了这种行为。
  • 我昨晚打开的另一个外壳没有问题。
  • 所有新的鱼壳都有这个问题。
  • 如果我在现有的 fish shell 中启动 bash shell,我看不到问题
  • 重新启动我的笔记本电脑并没有帮助。
  • 我对fish文档感到不知所措。

截屏

截屏

0 投票
1 回答
459 浏览

fish - 检查鱼功能的空输出

我有以下打印我当前 IP 的函数:

offline如果什么都不返回,我期待打印get_ip(当我离线时打印“”)。

我试过了:

但它总是返回Yes

我怎样才能做到这一点?

0 投票
1 回答
444 浏览

fish - 测试命令:-n 和 -z 的区别

鉴于此驱动程序功能仅在给定特定输入的情况下产生输出:

当函数发出输出时,一切正常:

但在没有输出的情况下:

这是一个错误吗?

0 投票
2 回答
763 浏览

ruby - Foreman 要求 Ruby 2.1.1,但它已经安装。如何修复此错误?

当我运行foreman run rails corforeman run rails s时,我收到一条消息,'Your Ruby version is 2.0.0, but your Gemfile specified 2.1.1'. 当我使用 rvm 安装该版本时,我收到一条消息,表明它已安装。运行 rvm install 命令,然后再次运行 foreman,一切正常。

如何修复此错误?请注意,我使用的是 Fish shell。

.ruby 版本文件:

Gemfile 的顶部:

0 投票
1 回答
3048 浏览

fish - 鱼壳:测试:索引 2 处缺少参数

我有以下功能:

但是在调用它时:

我得到:

我错过了什么?

0 投票
1 回答
443 浏览

shell - 我不断收到“fish_pager 无法连接到通用变量服务器”

我不断收到鱼的错误:

kmejka@kmejka ~> cd .c fish_pager: 无法连接到通用变量服务器,已尝试手动重启(或未提供命令)。您将无法在鱼会话之间共享变量值。鱼是否正确安装?.cache/ .cinnamon/ .config/

该错误似乎是随机出现的,没有任何系统问题、硬重启、系统故障等。Fish 工作正常,除了按下tab自动建议路径时出现此消息外,我没有发现任何错误。

我该如何解决这个问题?

我使用带有 Cinnamon 的 Linux Mint 16。我的控制台是在 Yakuake 中启动的。

鱼版本是 2.0.0

kmejka@kmejka ~> 鱼 --version

鱼,版本 2.0.0

0 投票
3 回答
21920 浏览

fish - 如何访问鱼脚本中的剩余参数

假设您想从第二个参数开始获取所有参数,所以b c d.

在 bash 中,您可以使用shift转储第一个参数并使用"$@".

您将如何使用鱼壳解决问题?