首页 > 解决方案 > 如何将 -o 生成的 C 程序输出添加到 $PATH?

问题描述

我的 c 程序文件是 Numbers.c

cc- Numbers.c -o output.txt 

可以在另一个文件中给我结果。但是如何修改该命令行,因此我可以将 Numbers.c 的结果添加到 $PATH 中?

我试过了:

cc Numbers.c >>PATH

但是当我检查它时 $PATH 没有变化;

echo $PATH

标签: clinuxpathechopipeline

解决方案


如何将可执行程序添加到 PATH 环境变量?

执行这些步骤以将 C 程序添加到 PATH 变量。

  1. 首先从重要的 PATH 变量中备份echo $PATH > ~/path.txt
  2. 编译 C 源代码gcc Numbers.c -o Numbers
  3. 假设可执行输出文件Numbers位于~/barname.
  4. 运行export PATH="$PATH:~/barname"以将文件夹附加~/barname到 PATH 变量。
  5. 现在您可以运行可执行文件,即:Numbers从终端上的任何位置。

我在伊朗 Ubuntu 社区回答了类似的问题。现在把它翻译成英文。


编辑

通过在评论部分执行jonathan-leffler注释,我可以将上述答案更改为:

不推荐在 PATH 环境变量中包含许多不同的目录,并且存在性能问题。

如果我只想为自己使用特定程序,请在当前用户(我)的主文件夹中创建一个新目录。mkdir $HOME/bin然后将程序和所有其他程序复制Numbers到其中。例如cp ~/barname/Numbers ~/bin。最后只添加一个目录,即:添加$HOME/bin到 PATH 变量中export PATH="$PATH:$HOME/bin"

在真正的多用户系统上工作的情况下,例如作为系统管理员工作时,最好将程序复制到/usr/local/bin然后将其添加到 PATH by export PATH="$PATH:/usr/local/bin. 现在每个用户都可以访问和运行程序。



推荐阅读