gpt4 book ai didi

ruby exec 使用我的 ~/.bashrc 中的函数

转载 作者:数据小太阳 更新时间:2023-10-29 07:50:30 25 4
gpt4 key购买 nike

在我的~/.bashrc中,我有一个函数:

function sayHi() {
echo "hi, $@"
}

在 Ruby 中我想:

`sayHi "friend"`

但是,sayHi 在 ruby​​ 运行 execsystem 的任何上下文中都“找不到”。

如何让 Ruby 使用我的 .bashrc 中的函数?

最佳答案

您的 .bashrc 仅针对交互式 shell 运行。当您在 Ruby 中使用反引号执行命令时,它不会在交互式 shell 中执行该命令。

您可以通过运行 bash -i 强制使用交互式 shell。例如,要在交互式 shell 下运行命令,请使用:

`bash -ic 'sayHi "friend"'`

关于ruby exec 使用我的 ~/.bashrc 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13241753/

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