Answers:
您可以使用
brew ls --versions myformula
输出相应公式的安装版本。如果未安装该公式,则输出将为空。
如果使用的是最新版本的自制软件,则brew update
可以运行此代码(感谢Slaven):
if brew ls --versions myformula > /dev/null; then
# The package is installed
else
# The package is not installed
fi
就是说,最好根本检查一下该工具的存在,而不仅仅是检查各自的自制软件包(例如,通过在中搜索可执行文件$PATH
)。人们倾向于在实践中以相当多的方式安装工具,而自制软件只是其中一种。
if macchanger --help > /dev/null; then
,那会检查是否macchanger
已安装吗?
macchanger
位于当前shell的$PATH
。如果失败,则它在PATH中不可用或未安装。
which -s
。该-s
选项(静音)被记录为“-s无输出,只是返回0,如果任何可执行文件被发现,或1,如果没有找到。” 正确使用方法类似于which macchanger || echo "macchanger not on PATH"
关于什么?
for pkg in macvim ngrep other needed packages; do
if brew list -1 | grep -q "^${pkg}\$"; then
echo "Package '$pkg' is installed"
else
echo "Package '$pkg' is not installed"
fi
done
python@3
安装(并列出)为的版本python3
。
brew --cellar "$formula" >/dev/null 2>&1
--cellar formula: Display the location in the cellar where formula would be installed, without any sort of versioned directory as the last path.
酿酒手册页 ; 会很乐意给出答案