我想创建一个运行通过编译c
程序创建的可执行文件的命令。我找不到合适的解决方案。假设我有一个名为myprogram.c
的文件,并将其编译为myprogram
。我想在系统的任何文件夹中键入myprogram
并运行它。我怎样才能做到这一点?
答案 0 :(得分:0)
您必须从shell rc文件
中将其添加到PATH中答案 1 :(得分:0)
首先找出你的PATH是什么
echo $PATH
为此输出
/sbin:/usr/sbin:/bin:/usr/bin:/usr/pkg/sbin:/usr/pkg/bin/usr/X11R7/bin:usr/X11R6/bin:/usr/local/sbin:/usr/local/bin
然后假设您的程序在/usr/myprog
目录中,将/usr/myprog
附加到PATH
(不要忘记用冒号:
分隔目录)
export PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/pkg/sbin:/usr/pkg/bin/usr/X11R7/bin:usr/X11R6/bin:/usr/local/sbin:/usr/local/bin:/usr/myprog
当你没有指定绝对路径(如./myprogram)来查看PATH
中的所有目录时,这样做会告诉系统。最好将可执行文件的绝对路径添加到PATH,因为向.
添加PATH
会让一些人感到不满(见this question)。
答案 2 :(得分:0)
将可执行文件放入shell已搜索程序的目录中,或者将程序的位置添加到该列表中。
$PATH
环境变量包含此信息。您可以向其添加myProgram
的位置,即export PATH=$PATH:/new/dir
,或者只打印$PATH
并将myProgram
复制到其中已列出的路径之一。