我希望有一个功能(或可能是某种可执行文件),可以从任何地方(从任何目录)通过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 abc
将input = 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] 删除。
我来说两句