c - 如何将 -o 生成的 C 程序输出添加到 $PATH?
问题描述
我的 c 程序文件是 Numbers.c
cc- Numbers.c -o output.txt
可以在另一个文件中给我结果。但是如何修改该命令行,因此我可以将 Numbers.c 的结果添加到 $PATH 中?
我试过了:
cc Numbers.c >>PATH
但是当我检查它时 $PATH 没有变化;
echo $PATH
解决方案
如何将可执行程序添加到 PATH 环境变量?
执行这些步骤以将 C 程序添加到 PATH 变量。
- 首先从重要的 PATH 变量中备份
echo $PATH > ~/path.txt
- 编译 C 源代码
gcc Numbers.c -o Numbers
- 假设可执行输出文件
Numbers
位于~/barname
. - 运行
export PATH="$PATH:~/barname"
以将文件夹附加~/barname
到 PATH 变量。 - 现在您可以运行可执行文件,即:
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
. 现在每个用户都可以访问和运行程序。
推荐阅读
- c++ - 如何在 C++ 中表示 JSON 文档的递归对象结构?
- concurrency - java中的并发grpc调用
- linux - 从官方 maven 映像的 docker 容器内执行 mvn 时权限被拒绝
- windows - 复制文件及其子文件夹
- javascript - 从用户端上传个人资料图片。view.py 中的任何更新方法都可以使用 HTML 来实现吗?
- c - 如何声明函数指针参数
- javascript - 如何单独识别无序列表的元素(由 JSON 对象生成)?
- java - 在 bash 环境中的 Intellij IDE 中启动 spring boot
- python - 如何训练张量流/机器学习应该匹配哪些字符串?
- docker - 如何在 Ubuntu 18.04 上运行 bdist_wheel?