建立可以通过终端全局调用的单位转换器

牛uga子

我希望有一个功能(或可能是某种可执行文件),可以从任何地方(从任何目录)通过Terminal调用,并且此功能可以完成单位之间的转换,例如,从米到英尺。这样的任务可以实现吗?我可以使用Fortran90和C进行编码,前者比后者更熟悉。我在MacOS X平台上工作。

为了简单起见,假设我用C编写的函数采用一个字符串并将其打印在标准输出中:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argc, char *argv[])
{
    char str[4];
    strcpy(str, argv[1]);
    printf("input = %s \n",str);       
}

然后编译它以生成名为“ example”的可执行文件。我希望能够全局调用此程序,以便通过执行该程序$example abcinput = abc在终端窗口中打印我已尝试将此可执行文件放置在与gcc相同的目录(gfortran,gcc,g ++等)下,因为此路径已设置为环境变量,但它不起作用。我无法从此目录外部调用它。

杰伯姆

要从系统中的任何位置调用它,您的应用程序必须位于变量PATH一部分的目录中

关于终端问题:

echo "$PATH"

或者

printf "%s\n" $PATH

您将看到类似以下内容:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

这是系统将在其中搜索应用程序的位置的列表。

将已编译的应用程序移动到这些目录中的任何一个:usr/local/bin例如,启用可执行位(chmod + x),仅此而已

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章