1

genrc.rbカスタム rc ファイル (たとえば ) を生成するRuby スクリプト (たとえば) があります~/.custom_rc。ruby スクリプトを実行して、このファイルを現在のシェルに取り込むにはどうすればよいですか?

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

1 に答える 1

3

Ruby スクリプト (またはその他のプログラム) は、それを起動したシェルを変更できないため、次のいずれかを実行する必要があります。

source ~/.custom_rc

スクリプトを実行した後、またはスクリプトにファイルの内容も標準出力に出力させます。この場合、次のことができます

source <(ruby genrc.rb)

また

eval "$(ruby genrc.rb)"

スクリプトは代わりに、書き込まれたファイルへのパスを出力することもできます。次のようにすることもできます。

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