1
这是我.zshrc
:如何在Ruby中使用系统运行.zshrc中定义的函数?
hello() {
echo "hello"
}
和我test.rb
:
system "hello"
,它不工作。如何使它工作?
这是我.zshrc
:如何在Ruby中使用系统运行.zshrc中定义的函数?
hello() {
echo "hello"
}
和我test.rb
:
system "hello"
,它不工作。如何使它工作?
您将无法从Ruby调用shell函数。 system
调用将产生一个non-interactive子进程Zsh。
注意事项:
.zshrc
只用一个交互的shell使用。source
d。你可以把功能到一个很小的脚本,并调用它:
% <hello
#! /usr/bin/env zsh
hello() { echo "hello" }
hello
% chmod +x hello
然后在test.rb
:
system "./hello"
谢谢!我找到了解决我的问题的方法。 – wengwengweng