我遇到了一种情况,正在寻求一些建议。
假设我编写一个程序来打印目录的目录名称。 是否可以将此程序转换为命令(仅在我的系统上)。 不是别名,而是仅通过 C。
最佳答案
只要文件是可执行(对于启动它的用户具有 exec x
访问权限)并且可以从命令解释器(通常是 bash
或 sh
),您可以将其视为命令。
从路径运行您自己的文件与例如 ls
命令没有区别。
此外,C(或 C++ ...)语言不是必需的。例如,/usr/bin
中有很多命令是脚本,这意味着它们是 sh
或 bash
(甚至是perl
)...
- 访问确保文件具有
x
访问权限(例如chmod u+x file
) - 路径确保文件位于您的 PATH 中,或者使用
PATH=$PATH:mypath
在您的路径中添加条目(例如) - 测试先对其进行测试,然后将其放入其他用户可以访问的路径中
关于c - 用户定义命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4499389/