【问题标题】:How to run my own program on UNIX/Linux [closed]如何在 UNIX/Linux 上运行我自己的程序 [关闭]
【发布时间】:2012-02-01 23:41:04
【问题描述】:

我用 C 创建了我自己的程序,我想将它添加到这个目录 /usr/local/bin 以便能够运行(执行)它

其实我不知道这个命令。

有人可以帮我吗?

【问题讨论】:

  • 您最初是如何创建“流程”的? (顺便说一句,不能复制进程。可以复制文件)。还有unix shell commands
  • 是的,你是对的,实际上我写错了。我创建了一个 c 文件,所以我必须添加它。
  • 稍微修正了你的问题,这样人们就不会赶你走。毕竟你似乎有一个编程问题:)

标签: c linux compilation


【解决方案1】:

回复:I created a c file so I have to add it

答:

  • 不,你需要编译它

    cc myfork.c -o myfork 
    
  • 并运行它

     ./myfork 
    

(穿上救生衣)

编辑为了避免必须用路径(如./myfork)“限定”程序名称(例如myfork),请将路径添加到PATH环境变量中:

 PATH="$PWD/:$PATH"
 export PATH

现在你可以做

 myfork

(或您为程序命名的任何名称)

【讨论】:

  • 嗯,我知道,但我需要这样的东西:$myfork 测试。我必须这样打电话。
  • $myfork test?也许你的意思是它需要被称为test,而不是./test?在这种情况下,只需 export PATH="$PWD/:$PATH" 在路径中包含当前工作目录
  • 在 myfork.c 中,使用 execl 并显示文件的索引(例如 test.c)我得到一个错误。对不起,我刚开始使用命令行,我不能很好地使用它。 lambda05:~> export PATH="$PWD/:$PATH" export: 找不到命令。
  • test 对于必须通过 PATH 找到的可执行文件来说是一个非常危险的名称。有一个 /bin/test,甚至可能有一个内置的 shell。您可以通过键入 /usr/local/test 来强制执行 right 测试,但最好完全避免使用“test”这个名称。
  • @sehe - 我认为这与 OP 昨天提出的问题有关。他想通过execl 运行一个外部程序。还有一些涉及他编写的 C 程序的东西,但我不知道它进入图片的位置。
【解决方案2】:
sudo cp prog /usr/local/bin

您可能需要成为 root(因此需要 sudo)

如果/usr/local/bin 没有退出,请先执行此操作。

sudo mkdir -p /usr/local/bin
sudo chown root:root /usr/local/bin
sudo chmod 755 /usr/local/bin

还要确保/usr/local/bin 在您的$PATH 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-13
    • 1970-01-01
    • 2016-12-05
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多