2015-09-17 19 views

回答

0

您将无法从Ruby调用shell函数。 system调用将产生一个non-interactive子进程Zsh。

注意事项:

  1. .zshrc只用一个交互的shell使用。
  2. 您不能从非shell脚本调用shell函数。即使在脚本中,它们也需要先是source d。

你可以把功能到一个很小的脚本,并调用它:

% <hello 
#! /usr/bin/env zsh 
hello() { echo "hello" } 
hello 
% chmod +x hello 

然后在test.rb

system "./hello" 
+0

谢谢!我找到了解决我的问题的方法。 – wengwengweng

相关问题