【问题标题】:How to create a custom bash command in linux如何在 linux 中创建自定义 bash 命令
【发布时间】:2015-03-09 10:26:37
【问题描述】:

问题是关于 ubuntu 10.04 中的 bash shell 命令。 我在 c 中创建了一个简单的加法程序,它在我的终端中运行良好。 现在我想让这个程序作为命令在我的终端中执行。

如何将 C 程序转换为 bash shell 命令?
如何使该命令像其他命令一样成为系统命令?

【问题讨论】:

  • 不太清楚你在问什么,但我认为你正在寻找的是将应用程序的路径添加到系统路径。
  • 如果您将 cmd 称为 ./myCmd/path/to/myCmd,则将 myCmd 复制/移动到 /usr/local/bin,或添加 export PATH="/path/to:$PATH" to your .bash_profile. (assuming /usr/local/bin /` 已经在您的 PATH 中)。否则,您将不得不给我们一个示例“我希望 myCmdxxxx(bash 中的 std 命令)一样工作”。祝你好运。

标签: linux shell command


【解决方案1】:

您只需按照命令更改它的所有者和组 root sudo chown root "file_name" sudo chgrp root "file_name" 然后给出这个命令来改变权限 sudo chmod 755 "file_name" 并使用此命令将其放入 /bin sudo mv "file_name" /bin

现在你可以像普通命令一样运行它了。

【讨论】:

  • 它工作正常,正如我之前想要的那样。非常感谢你的中肯回答。
【解决方案2】:

你通过 ./compiled-c-program 运行你的代码 如果您想像其他“系统”程序一样运行,则需要将程序的静态链接添加到 $PATH 变量中的一个文件夹,例如: ln -s ~/bin/c-compiled-c-program path/to/the/program/compiled-c-program

祝你好运!

【讨论】:

    【解决方案3】:

    我猜你希望任何用户都可以执行这个 C 程序,作为系统命令。如果这是你的要求,那么你可以通过chmod +x <program name>给每个人添加执行权限,然后在系统定义PATH环境变量中添加程序绝对路径。

    【讨论】:

      猜你喜欢
      • 2021-04-17
      • 2013-02-24
      • 2011-07-24
      • 2020-07-23
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 2011-10-22
      • 2015-12-30
      相关资源
      最近更新 更多