如何安装独立程序

如何安装独立程序

如果我用 C 创建以下程序:

#include <stdio.h>

int main(){
    printf("Hello World");
}

然后像这样编译它:

gcc helloworld.c -o helloworld

有没有什么简单的方法可以安装helloworld到我的电脑上?

答案1

sudo install helloworld /usr/local/bin将其安装到/usr/local/bin(read man install)。

顺便说一句,你的 helloworld.c 应该是:

#include <stdio.h>

int main(void){
    printf("Hello World");
    return 0;
}

答案2

有没有什么简单的方法可以将 helloworld 安装到我的电脑上?

您需要执行的下一步操作:

  1. chmod 775 helloworld从文件所在的目录中使文件可执行。
  2. 将其复制到 PATH 中的目录。我建议sudo cp helloworld /usr/local/bin/(local,因为它是本地系统;bin,因为它是二进制文件)。

然后你可以做

helloworld

从系统上的任何位置让它打印“Hello world”。

答案3

如果没有root权限,您最好的做法是bin在您的主目录中创建一个目录,然后将其添加到您的PATH环境变量中。因此,在创建一个名为bin/home/$USER 的目录后,在您最喜欢的编辑器中打开~/.bashrc,例如gedit ~/.bashrc。然后您需要添加:

export PATH=$PATH:~/bin

这样做的目的是将其附加~/bin到 $PATH 变量。这是一个用于搜索可执行文件的目录列表。

如果您当前打开了终端,则需要重新加载配置,您可以使用以下source命令执行此操作:source ~/.bashrc

最后,您只需将可执行文件复制到该目录中,然后就可以像运行普通命令一样运行它。

正如@Serg在评论中指出的那样,~/bin目录包含在PATH集合中~/.profile。因此,您也可以简单地编辑~/.profile并从变量中删除注释PATH。只需找到以下行:

# PATH="$HOME/bin:$PATH"

然后将其更改为以下内容并重新加载终端:

PATH="$HOME/bin:$PATH"

相关内容