我已经使用brew安装了一个vim,并且它安装到了一个非常不同的地方,现在我想在shell脚本中找到该vim,有没有一个好的方法?
答案1
bin
你应该在homebrew 前缀下的目录中找到新安装的 vim :
echo `brew --prefix`/bin/vim
当然brew info vim
会告诉你地窖brew
安装vim
到了什么地方。由于我没有vim
使用自制程序安装,所以让我向您展示一个使用的示例wget
:
benlavery@Talantinc:~ $>brew info wget
wget: stable 1.16.3, HEAD
Internet file retriever
https://www.gnu.org/software/wget/
/opt/homebrew/Cellar/wget/1.14 (8 files, 716K)
Built from source
/opt/homebrew/Cellar/wget/1.15_1 (9 files, 908K)
Built from source
/opt/homebrew/Cellar/wget/1.16 (9 files, 920K)
Built from source
/opt/homebrew/Cellar/wget/1.16.1 (9 files, 940K)
Built from source
/opt/homebrew/Cellar/wget/1.16.3 (9 files, 1.5M) *
Built from source
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/wget.rb
==> Dependencies
Build: xz ✔
Recommended: openssl ✔
Optional: libressl ✘, pcre ✘
==> Options
--with-debug
Build with debug support
--with-iri
Enable iri support
--with-libressl
Build with libressl support
--with-pcre
Build with pcre support
--without-openssl
Build without openssl support
--HEAD
Install HEAD version
您可以看到标有星号 (*) 的最新版本。
所以对我来说,wget
被安装到
/opt/homebrew/Cellar/wget/1.16.3/bin/wget
我现在可以用来find
搜索 homebrew 符号链接的位置wget
:
benlavery@Talantinc:~ $>find / -lname *Cellar/wget/1.16.3/bin/wget
/opt/homebrew/bin/wget
请注意,我使用的是 ,*Cellar/wget/1.16.3/bin/wget
而lname
不是完整路径。 Homebrew 链接与其安装相关的文件,因此如果我们使用完整路径,我们就不会捕获../Cellar/wget/1.16.3/bin/wget
.
我现在知道这/opt/homebrew/bin/wget
就是我应该在脚本中使用的内容。
正如我所说,这是使用wget
,可以使用相同的过程来调查位置vim
。
答案2
如果新安装的vim是你当前的vim:
echo `which vim`
如果你想用brew覆盖系统vim:
brew install macvim --override-system-vim
如果您想在脚本中使用路径,我建议您阅读此问答:
https://stackoverflow.com/questions/21694327/installing-vim-with-homebrew