如果我用 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 安装到我的电脑上?
您需要执行的下一步操作:
chmod 775 helloworld
从文件所在的目录中使文件可执行。- 将其复制到 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"