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