2015-09-17 23 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

相關問題