问题标签 [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 投票
2 回答
1211 浏览

bash - 在 fish 中使用 pkg-config 和 gcc 时出错

我在 Fedora 19 上使用fish shell。我试图编译这个简单的 gtkmm 示例。

当我尝试在fish中使用以下命令编译它时:

它显示以下错误:

然而,当我将bash用于同一件事时,它可以正确编译。这意味着 pkg-config 确实获取了正确的标志。

我最近开始使用,所以我不知道那里出了什么问题。有人可以帮我吗?

另外,这是我关于stackoverflow的第一个问题。大家好。

谢谢你。

0 投票
1 回答
1861 浏览

bash - 鱼壳:终端的奇怪退出命令行为

我通过 Homebrew 在我的 Mac OS X 上安装了fish shell 。要将终端应用程序配置为使用 fish shell 而不是 bash shell,我运行了chsh -s /usr/local/bin/fish一次以更改我的默认 shell(如 brew 安装的警告所建议的那样),然后我将fish命令添加到~/.bash_profile文件末尾以获得 fish每次打开新的终端窗口时打开。

我面临的问题是当我退出时。根据我在其他人的 Mac 计算机上看到的以与我相同的方式安装 fish 的exit情况,即使 fish 在 bash 之上运行,打字也会立即关闭窗口。当我尝试同样的事情时,会发生一些非常时髦的行为。首先,fish shell 不会直接退出终端窗口,我现在必须退出 bash。但是,除此之外,bash shell 处于一种非常奇怪的状态。我在命令中键入的任何字符都不会出现在命令提示符中。此外,如果我按 Enter 键,则提示不会像在正常情况下那样创建新行。

我必须有某种配置已关闭。有任何想法吗?


更新

我发现这个链接似乎可以解决我的问题:http: //support.apple.com/kb/ta27005

0 投票
1 回答
1095 浏览

fish - 鱼相当于带评估的 for 循环

您将如何在fish中编写等效脚本

谢谢

0 投票
3 回答
824 浏览

fish - 如何清空fish中的文件?

bash shell 脚本中,我通常会运行:> file以清空文件。

现在使用fish,情况略有不同,上面的命令不起作用。

什么是鱼当量?

0 投票
3 回答
3612 浏览

fish - Fish 脚本可以告诉它存储在哪个目录中吗?

所以,我真的很喜欢 Fish - 但我需要一些脚本方面的帮助。尤其是找到正在运行的脚本的路径。

这是 BASH 从内部获取 Bash 脚本的源目录的解决方案

谁能帮我找到鱼的等价物?

0 投票
1 回答
130 浏览

fish - 奇怪的变量扩展

请考虑以下代码

为什么我得到这个输出?!

注意 argv: 在第二次调用时重复。

谢谢你

0 投票
3 回答
5467 浏览

fish - 如何使用 Fish Shell 从函数中返回数组

我正在尝试从函数返回一个数组。下面的代码不起作用。

使用鱼壳从函数返回多个值的正确方法是什么?

0 投票
1 回答
2931 浏览

bash - Fish shell:如何在出错时退出(bash set -e)

在 bash 上,您可以set -e在脚本中使用以在出错时退出:

但是在fish shellset -e上是用来擦除变量的:

什么是 Bash set -eon Fish 的等价物?

0 投票
2 回答
7084 浏览

vim - 使用 Vim 和 Fish-Shell 进行语法着色

鱼脚本的最佳编辑器是什么?我的意思是一个可以正确突出显示、缩进和语法检查的编辑器。

我找到了 vim-fish 项目,但对于如何在本地安装它,我仍然摸不着头脑。

0 投票
1 回答
5449 浏览

shell - 通用变量存储在鱼壳中的什么位置?

set -xU CFLAGS "-g"将设置一个将在会话中持续存在的通用变量。所以这个变量值必须存储在文件系统中的某个地方。具体在哪里?

我想将此文件置于我的~/dotfiles/.