gpt4 book ai didi

bash - 如何在 fish 中使用 bash 函数

转载 作者:行者123 更新时间:2023-12-05 01:15:04 24 4
gpt4 key购买 nike

我有几个 bash 函数,比如

#!/bin/sh

git-ci() {
...
}

当我不使用 fish 时,我的 ~/.bash_profile 中有一个 source ~/.my_functions 行,但现在它不起作用了。

我可以将我的 bash 函数与 fish 一起使用吗?或者唯一的方法是将它们翻译成 fish ,然后通过 funcsave xxx 保存?

最佳答案

正如@Barmer 所说,fish 不关心兼容性,因为它的目标之一是

Sane Scripting

fish is fully scriptable, and its syntax is simple, clean, and consistent. You'll never write esac again.

fish 友认为 bash 很疯狂,我个人同意。

您可以做的一件事是将 bash 函数放在单独的文件中,并在 fish 中将它们作为函数调用。

例子:

之前

#!/bin/bash

git-ci() {
...
}

some_other_function() {
...
}

之后

#!/bin/bash
# file: git-ci

# Content of git-ci function here
#!/bin/bash
# file: some_other_function

# Content of some_other_function function here

然后将脚本文件放在路径中的某个位置。现在您可以从 fish 中调用它们。

希望对您有所帮助。

关于bash - 如何在 fish 中使用 bash 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56977149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com