在 Minix 中创建终端命令
Creating a terminal command in Minix
我想创建一个命令,该命令 运行 是通过编译 c
程序创建的可执行文件。我找不到合适的解决方案。假设我有一个名为 myprogram.c
的文件并编译它并将 myprogram
作为 .我想在系统中的任何文件夹中输入 myprogram
,然后输入 运行。我怎样才能做到这一点?
您必须从 shell rc 文件
将其添加到您的 PATH 中
首先找出你的 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)。
您将可执行文件放入您的 shell 已经搜索程序的目录中,或者您将程序的位置添加到该列表中。
$PATH
环境变量包含此信息。您可以将 myProgram
的位置添加到其中,即 export PATH=$PATH:/new/dir
,或者只是打印出 $PATH
并将 myProgram
复制到已经列出的路径之一。
我想创建一个命令,该命令 运行 是通过编译 c
程序创建的可执行文件。我找不到合适的解决方案。假设我有一个名为 myprogram.c
的文件并编译它并将 myprogram
作为 .我想在系统中的任何文件夹中输入 myprogram
,然后输入 运行。我怎样才能做到这一点?
您必须从 shell rc 文件
将其添加到您的 PATH 中首先找出你的 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)。
您将可执行文件放入您的 shell 已经搜索程序的目录中,或者您将程序的位置添加到该列表中。
$PATH
环境变量包含此信息。您可以将 myProgram
的位置添加到其中,即 export PATH=$PATH:/new/dir
,或者只是打印出 $PATH
并将 myProgram
复制到已经列出的路径之一。