【问题标题】:How to add your application path to the user's shell path?如何将您的应用程序路径添加到用户的 shell 路径?
【发布时间】:2011-04-06 06:09:21
【问题描述】:

有没有办法使用 shell 脚本将您的应用程序路径添加到用户的 .bash_profile 路径变量中?另外,如果用户使用的是不同的 shell,比如 zsh 等呢?是否可以“普遍”将您的应用程序路径添加到用户的 shell PATH?

【问题讨论】:

    标签: bash shell path .bash-profile


    【解决方案1】:

    不同的 shell 有不同的语法,所以没有真正的“标准”方式。

    您可以做几件事。

    1. 安装您的应用程序以确认FHS 以便默认路径工作。这意味着您的可执行文件将(aleast symlinked)在 /usr/bin 等中。
    2. 在安装例程结束时,吐出几个 shell sn-ps,用户可以将它们粘贴到他们的 shell 初始化脚本中,以便他们可以使用您的应用程序。您还可以更进一步,测试用户 SHELL 变量并将适当的 sn-p 插入到正确的初始化文件中。不过,这可能是不明智的。我不喜欢修改我的个人初始化文件的程序。您可以支持csh“家庭”和bash“家庭”。这应该涵盖大多数的情况。使用更晦涩的 shell 的人很可能有足够的知识来移植 PATH 设置。

    【讨论】:

    • “在你的安装程序结束时,吐出几个 shell sn-ps,用户可以将它们粘贴到他们的 shell 初始化脚本中,以便他们可以使用你的应用程序。” ——我在上一篇文章中给人的印象是这是不明智的。为什么? stackoverflow.com/questions/5555935/…
    • 因为它的格式很差,而且您正在将维护包的工作转移给用户。第一种方法更可取。
    • 但这不是您的建议吗?告诉用户将其粘贴到他们的 shell 初始化脚本中?
    • 是的。仅当由于某种原因,您不能执行前者时(例如,没有管理权限的安装)。
    • 我明白了,所以这是某种后备?
    猜你喜欢
    • 2011-02-13
    • 2021-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-22
    相关资源
    最近更新 更多