-1

任何人都知道我怎样才能让这两个命令输出相同的路径?

$ which bundle
/Users/mike/.rvm/bin/bundle

$ echo $PATH
/Users/mike/.rvm/gems/ruby-1.8.7-p371@1saleaday1/bin:/Users/mike/.rvm/gems/ruby-1.8.7-p371@global/bin:/Users/mike/.rvm/rubies/ruby-1.8.7-p371/bin:/Users/mike/.rvm/bin:/Users/mike/.bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/npm/bin
4

2 回答 2

0

它们不是同一件事。

echo $PATH告诉您可以找到可执行文件的整个路径。 which bundle告诉您捆绑可执行文件在该路径中的位置。

于 2013-09-04T19:32:14.583 回答
0

您可以使用以下行使两个命令输出相同的路径:

export PATH=$(which bundle)

但是由于您破坏了路径,因此您需要使用完整路径调用 then:

/bin/which bundle
/bin/echo $PATH

这似乎更像是一个好奇而不是一个真实的用例,对吗?即使这是用于实际使用,这也是完全错误的,您应该检查您的约束。

于 2013-09-04T19:46:47.597 回答