c - 用户定义命令

标签 c

我遇到了一种情况,正在寻求一些建议。

假设我编写一个程序来打印目录的目录名称。 是否可以将此程序转换为命令(仅在我的系统上)。 不是别名,而是仅通过 C。

最佳答案

只要文件是可执行(对于启动它的用户具有 exec x 访问权限)并且可以从命令解释器(通常是 bash sh),您可以将其视为命令。

从路径运行您自己的文件与例如 ls 命令没有区别。

此外,C(或 C++ ...)语言不是必需的。例如,/usr/bin 中有很多命令是脚本,这意味着它们是 shbash (甚至是perl)...

  • 访问确保文件具有x访问权限(例如chmod u+x file)
  • 路径确保文件位于您的 PATH 中,或者使用 PATH=$PATH:mypath 在您的路径中添加条目(例如)
  • 测试先对其进行测试,然后将其放入其他用户可以访问的路径中

关于c - 用户定义命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4499389/

相关文章:

C编程制作乘法表(1-12)

c - 如何让Geany与C中的数学库链接?

c - CRC 算法如何适用于 CCITT16 以及如何获得适用于 CCITT8 的算法

c++ - 可执行文件、静态库和共享库之间的关系

c - 为在服务器上花费的时间构建 "odometer"

c - 使用 pthreads 的银行家算法

c - 使用 (x < n || x > n) 而不是 (x != n) 有什么意义?

c - 我的代码块不再想要了

c - 为什么这个语句会报错?

c - C中的RTSP服务器没有客户端响应