我正处于一种情况,我正在寻找一些建议。
假设我编写了一个打印目录目录名的程序。 是否可以将此程序转换为命令(仅在我的系统上)。 不是别名,而是仅通过C语言。
答案 0 :(得分:1)
把它放在路径上。例如,在Linux上,您应该将其放在/usr/local/bin
。
答案 1 :(得分:1)
只要文件是可执行文件(对启动它的用户具有exec x
访问权限),并且可以从命令解释程序中看到(通常是bash
或{ {1}}),你可以认为它是一个命令。
例如,在路径中运行自己的文件与sh
命令没有区别。
此外,C(或C ++ ...)语言不是必需的。例如,ls
中有很多命令是脚本,这意味着它们是/usr/bin
或sh
(甚至是bash
)...
perl
访问权限(例如x
)chmod u+x file
答案 2 :(得分:0)
首先,编译程序并使用gcc program.c -o myexecfile
创建可执行文件。然后,在同一目录中创建名为myexecfile
的可执行文件。您可以使用./myexecfile
运行它。
如果您使用的是Unix(Linux等),并希望像ls
或任何其他标准命令一样使用它,则需要将其放在$ PATH变量中指定的目录中。例如,/usr/local/bin
。