3

~/.bashrcの中には、次の関数があります。

function sayHi() {
    echo "hi, $@"
}

そしてRubyで私はしたい:

`sayHi "friend"`

ただし、sayHirubyが実行するコンテキストexecsystem

Rubyで関数を使用するにはどうすればよい.bashrcですか?

4

1 に答える 1

6

あなた.bashrcはインタラクティブシェルに対してのみ実行されます。Rubyでバッククォートを使用してコマンドを実行すると、対話型シェルではコマンドが実行されません。

を実行すると、インタラクティブシェルを強制できますbash -i。たとえば、対話型シェルでコマンドを実行するには、次を使用します。

`bash -ic 'sayHi "friend"'`
于 2012-11-05T23:07:54.927 に答える