在 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/X11R‌​‌​6/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/X11R‌​‌​6/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 复制到已经列出的路径之一。