1

我有一个genrc.rb生成自定义 rc 文件(比如)的 Ruby 脚本(比如~/.custom_rc)。如何通过运行 ruby​​ 脚本将此文件导入当前 shell?

$ ruby genrc.rb
$ # commands from the ~/.custom_rc should be available here
4

1 回答 1

3

Ruby 脚本(或任何程序,就此而言)无法更改启动它的 shell,因此您要么必须运行

source ~/.custom_rc

运行脚本后,或者让脚本也将文件的内容输出到标准输出,在这种情况下你可以这样做

source <(ruby genrc.rb)

或者

eval "$(ruby genrc.rb)"

该脚本也可以改为输出写入文件的路径,您可以执行以下操作:

source $(ruby genrc.rb)
于 2013-07-08T01:36:42.800 回答