Ruby 似乎/bin/sh
用作 shell 解释器,它在 *nix 机器上不理解/bin/bash
诸如pushd
. 这就是irb
告诉我的:
1.9.3-p327 :011 > `pushd /tmp; echo foo`
sh: 1: pushd: not found
=> "foo\n"
在 OSX 上,/bin/sh
是 bash 的别名,所以上面的代码片段在那里运行良好。有没有办法强制 *nix 机器上的 Ruby/bin/bash
用于解释 shell 命令?