linux - 在 Mac 上安装 bash 程序

标签 linux macos bash shell

大家好,我正在尝试安装一个名为 objconv 的 bash 程序,它可以在我的 MacBook Air 上的不同架构之间转换目标文件。到目前为止,我已按照说明进行操作,但是当我成功安装脚本文件并尝试程序终端的命令时,出现错误 -bash: objconv: command not found 我已尝试了我所知道的一切来修复它,但没有任何效果。我还使用该网站上的线程上的说明安装了自制程序。我目前安装了 4.3.___ 版本。我将 bash 目录设置为此 /usr/local/bin/bash 按照自制程序说明,​​我在 build.sh 文件的顶部声明如下:#!/usr/local/bin/bash

这是 objconv 文件的下载,如下所示:

http://www.agner.org/optimize/objconv.zip

这是包含说明的 pdf 文件,请参阅第 4 页:

http://www.agner.org/optimize/objconv-instructions.pdf

最佳答案

我不知道 objconv 工具,但似乎 bash 在您安装它的任何地方都找不到它。这意味着您的 PATH 可能是错误的,因为它告诉 bash 在哪里可以找到程序。

所以,首先,您需要找到 objconv,我猜您不确定它在哪里。让我们尝试像这样在 /usr/local 中查找

find /usr/local -name objconv -type f

如果这不起作用,请将搜索范围扩大到整个 /usr,如下所示

find /usr -name objconv -type f

如果这不起作用,请尝试搜索整个 Mac,就像这样,这会比较慢

sudo find / -name objconv -type f 2> /dev/null

上述搜索的输出将类似于

/usr/local/bin/bash/objconv

这意味着 objconv 程序位于 /usr/local/bin/bash 目录中。

如果您现在想运行它,您可以键入

/usr/local/bin/bash/objconv [something] ... <something>

或者,如果这太冗长,请在 $HOME/.profile 中编辑您的 bash 配置文件,并更改设置 PATH 的行,使其看起来像这样:

export PATH=WhereverObjconvLives:$PATH

然后使用以下命令激活新的路径:

source $HOME/.profile

关于linux - 在 Mac 上安装 bash 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32759773/

相关文章:

linux - 客户端的可编写脚本的磁盘使用情况分割

bash - 如何使程序由脚本顶部的 #!/bin/foo 调用?

python - 如何在多个文件上运行 python 脚本以获得多个输出文件?

linux - Windows下无法运行Laravel Homestead(grep报错)

c++ - 持有 boost::interprocess::scoped_lock 时 sleep 导致它永远不会被释放

c++ - Homebrew 软件安装 g++ 4.7 不工作

c++ - 是否可以在 Mac 上将 C++ 代码编译为 .exe?

linux - OpenGL ES 2 控制台帧缓冲区光标

linux - 为什么gdb显示的函数地址和nm的不一样?

objective-c - 调整 View 中 subview 的大小