【问题标题】:Where should one put a bin directory in Linux? [closed]在 Linux 中应该将 bin 目录放在哪里? [关闭]
【发布时间】:2016-03-12 13:04:50
【问题描述】:

如果我有一个包含 /bin 目录的程序的源文件夹,那么在 Linux 中放置它的“经典”目录是什么?

谢谢

【问题讨论】:

    标签: linux


    【解决方案1】:

    阅读FHS,了解不同文件的存储位置

    在您的项目中,您可以根据需要存储文件。 For example:

    • bin:输出可执行文件放在这里,无论是应用程序还是任何 测试和尖峰。
    • build:此文件夹包含所有目标文件,并且 被清除干净。
    • doc:任何注释,例如我的装配注释和 配置文件,在这里。我决定创建开发 和生产配置文件在此处而不是在单独的配置中 文件夹,因为他们“记录”了配置。
    • 包括:所有项目 头文件。所有必要的第三方头文件 存在于 /usr/local/include 下的也放在这里。
    • lib:任何库 由项目、第三方或任何需要的 发展。在部署之前,第三方库被迁移到 /usr/local/lib 它们所属的位置,使项目足够干净 在我们的 Linux 部署服务器上编译。我真的用这个来测试 与标准不同的库版本。
    • spike:我经常写 较小的类或文件来测试技术或想法,并保留它们 以供日后参考。他们去这里,他们不稀释的地方 实际应用程序的文件,但以后仍然可以找到。
    • 源代码: 应用程序,并且只有应用程序的源文件。测试:全部测试 代码文件。你确实会写测试,不是吗?

    还有更多标准方法(GNU C++ 标准项目?)。这也取决于您使用的工具。

    【讨论】:

    • 如果我使用 /bin 目录仅放置我下载的程序的可执行文件(在我的情况下为 mongoDB),我可以直接从终端启动 mongo 吗? (不改变 $PATH)
    • 您可以从终端提供可执行mongo的完整路径或相对路径。
    • 如果我只是执行 "./mongo" 不在 mongoDB/bin 目录中它不起作用,我必须将它添加到 $PATH 变量中
    • 是的,但是不用输入./mongo,您可以输入mongo的相对路径,例如./../../bin/mongo,或者您可以使用绝对路径/usr/bin/mongo。我不知道正确的道路,但这只是一个想法。为什么不想修改 $PATH?
    • 添加到bin mongo所在目录的路径后,你应该像mongo一样调用它,不带点和斜线。点和斜线表示从当前目录执行。在 PATH 中,您应该放置 bin 目录的路径,而不是可执行文件本身!!!
    猜你喜欢
    • 2022-10-14
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    • 2012-10-30
    • 2023-04-09
    • 2020-09-28
    • 2012-02-17
    • 2018-11-20
    相关资源
    最近更新 更多