我想创建一个命令,该命令运行通过编译c
程序创建的可执行文件。我找不到合适的解决方案。假设我有一个名为 myprogram.c
的文件并对其进行编译并myprogram
为 .我想在系统中的任何文件夹中键入myprogram
并运行它。我怎样才能做到这一点?
首先找出你的路径是什么
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
中会被一些人所反对(请参阅此问题(。
你的 shell rc 文件将它添加到你的 PATH 中
将可执行文件放入 shell 已搜索程序的目录中,或者将程序的位置添加到该列表中。
$PATH
环境变量包含此信息。您可以将myProgram
的位置添加到其中,即 export PATH=$PATH:/new/dir
,或者只是打印出$PATH
并myProgram
复制到那里已经列出的路径之一中。