gpt4 book ai didi

bash - 我如何将这个 bash 函数翻译成 fish shell?

转载 作者:行者123 更新时间:2023-11-29 09:21:20 25 4
gpt4 key购买 nike

function run () {
nohup python $1 > nohup.out &
}

在命令行上,我称之为“run scriptname.py”,bash 执行以下命令:

python scriptname.py > nohup.out & 

你能帮我把这个翻译成 fish 吗?

到目前为止我有这个..

function run 
bash -c "nohup python $1 > nohup.out &"
end

当我在 ~/.config/fish/config.fish 上调用 source 时

这只是说说

Error when reading file: ~/.config/fish/config.fish 

没有提供任何关于错误是什么的有用提示。

最佳答案

这里真的不需要执行bash,fish也可以执行nohup,重定向也可以等等。

有一个细微差别,fish 函数的参数存储在 $argv 数组中,而不是 $1 和 $2 等。

function run
nohup python $argv > nohup.out &
end

这会将 $argv 扩展到每个元素的所有元素,因此 run script.py banana 将运行 nohup python script.py banana > nohup.out &。如果您真的只想传递一个参数,则需要 $argv[1]

我实际上不知道为什么您的定义在采购 config.fish 时会导致错误 - 您使用的是哪个 fish 版本?

关于bash - 我如何将这个 bash 函数翻译成 fish shell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39004437/

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