Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我的~/.bashrc,我有一个功能:
~/.bashrc
function sayHi() { echo "hi, $@" }
在 Ruby 中,我想:
`sayHi "friend"`
但是,sayHi在任何上下文 ruby 运行exec或system.
sayHi
exec
system
我怎样才能让 Ruby 使用我的函数.bashrc?
.bashrc
您.bashrc仅针对交互式 shell 运行。在 Ruby 中使用反引号执行命令时,它不会在交互式 shell 中执行命令。
您可以通过运行强制交互式 shell bash -i。例如,要在交互式 shell 下运行命令,请使用:
bash -i
`bash -ic 'sayHi "friend"'`