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

macos - 如何在 Mac 上设置我的默认 shell,例如 Fish?

我不喜欢fish每次启动终端时都重新输入。我希望默认启用Fish。如何将 Fish shell 设置为 Mac 上的默认 shell?

0 投票
6 回答
12307 浏览

macos - Fish Interactive Shell 完整路径

Fish Interactive shell 中是否有办法显示完整路径。目前,当我导航到一个目录时,我得到以下 shell。

但我宁愿看到

0 投票
1 回答
1005 浏览

shell - Cygwin下编译鱼壳?

有没有人能够在 Cygwin 下正确编译鱼?我发现这篇关于修改 configure.ac 的帖子,但我遇到了各种各样的错误。通常的配置,制作,制作安装对我不起作用,也许我在这里做错了什么......有人可以指导我如何让它编译吗?

0 投票
4 回答
15489 浏览

bash - 推荐 - Zsh 与 FishShell。脚本、生产力和超级用户本身

我花了一些时间尝试选择一个,在网上比较的是 zsh 与 bash 和 fish 与 bash。但是,我找不到 zsh 与 fish 的任何比较。我用 C 和 C++ 编程,除了 hello-world 类型之外,从未编写过任何主要的脚本。但现在尝试使用 python 和 shell 脚本。哪个外壳首先在生产力方面保留更多汁液,然后是开发?或者最终,任何 shell 的强大功能和可用性都来自其 _rc 文件。那么我对 bash 是否足够好?

0 投票
1 回答
1315 浏览

fish - 用fish检索当前源文件的路径

在fish shell脚本中,是否可以获得shell脚本所在的路径?在 bash 中,您可以使用 BASH_SOURCE 变量来执行此操作。

0 投票
11 回答
161365 浏览

linux - 在fish shell中定义别名

我想在fish中定义一些别名。显然应该可以在

但是当我重新启动外壳时它们不会自动加载。有任何想法吗?

0 投票
2 回答
6886 浏览

shell - 编写带有可选参数的 Fish Shell 脚本

我有一个鱼壳脚本,其默认行为是在完成后发送电子邮件。我想修改它以响应nomail来自命令行的参数。因此,例如,正常运行脚本会产生一封电子邮件:

michaelmichael: ~/bin/myscript

但如果使用nomailswitch 运行,它不会发送确认电子邮件:

michaelmichael: ~/bin/myscript nomail

如果我使用参数运行脚本nomail,它运行良好。没有nomail,$argv是未定义的,它会引发错误。我已经搜索了鱼壳文档,但似乎找不到任何可行的方法。这是我到目前为止所拥有的

运行它会引发以下错误:

switch: Expected exactly one argument, got 0

显然它需要一个参数,我只是不知道告诉它不接受任何参数的语法,或者如果它存在的话。

我猜这是非常基本的,但我只是不太了解 shell 脚本。

0 投票
2 回答
12180 浏览

bash - 无法理解 Fish shell 中的命令替换

在 sh 中:

但在鱼中:

(请注意,错误消息出现在命令行上方。)

似乎命令替换只能作为命令的参数,而不是命令本身?为什么?

嗯,帮助文档确实说

如果参数包含一组括号,则括号内的文本将被解释为命令列表。

但是,为什么?

0 投票
1 回答
331 浏览

shell - 如何定义fish中的常量?

在 sh 中:

如何在鱼中做到这一点?

0 投票
3 回答
1308 浏览

bash - Fish shell中运行脚本的目录

我正在尝试使用 Fish shell 运行 SBT。下面是我想要实现的等效 Bash 脚本:

我在 Fish 文档中看到$@在 Bash 中可以替换为$argv在 Fish 中。但我看不出用什么代替dirname $0

有人知道 Fish 中的等效脚本吗?