[英]How to run functions defined in .zshrc with system in Ruby?
這是我的.zshrc
:
hello() {
echo "hello"
}
和我的test.rb
:
system "hello"
而且不起作用。 如何使其運作?
您將無法從Ruby調用shell函數。 system
調用將產生一個非交互式子進程Zsh。
注意事項:
.zshrc
僅與交互式外殼一起使用。 source
。 您可以將函數放入一個小的腳本中並調用它:
% <hello
#! /usr/bin/env zsh
hello() { echo "hello" }
hello
% chmod +x hello
然后在test.rb
:
system "./hello"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.