【问题标题】:.bashrc variable for ./command./command 的 .bashrc 变量
【发布时间】:2011-10-04 15:42:25
【问题描述】:

在 linux 中,对于我必须像 ./command 这样运行的命令;如何设置 .bashrc 环境变量以从任何目录运行 command 而无需放置命令的完整路径。

谢谢

【问题讨论】:

    标签: linux command executable .bash-profile


    【解决方案1】:

    只需将目录添加到路径中即可。

    教程:Adding a Directory to the Path

    【讨论】:

      【解决方案2】:

      你像这样修改PATH环境变量

      PATH=${PATH}:/the/directory/to/the/executable
      export PATH
      

      请注意,您实际上不能包含可执行文件,这意味着它的完整路径看起来像

      /the/directory/to/the/executable/command
      

      对于覆盖通用实用程序的可执行文件,要首先找到可执行文件,您需要颠倒顺序,像这样

      PATH=/the/directory/to/the/executable:${PATH}
      export PATH
      

      【讨论】:

      • 我确实添加了路径。但可执行文件将像./command 一样运行。我必须运行其他可执行文件,没有./,通过添加您所说的路径可以正常工作
      • 以上都行不通,可能你的问题有问题。命令是否启动但与command 一起崩溃?如果是这样,那么可执行文件可能被错误写入,无法处理从不同的工作目录启动。在这种情况下,您可能希望将 command 别名为 cd directory; command
      • 说出我的路径/home/user/tool。此路径中有两个可执行文件;说command1command2。我必须运行这些可执行文件的方式是./command1command2。因此,如果我按照您所说的设置路径;我可以在任何地方运行command2,只需键入command2 而不是./command1。我希望能够通过在任何目录中输入command1 来运行./command1
      • 进行更改后,您是否重新阅读了您的.bashrc?通常在登录时读取它,但您可以通过键入. .bashrc 强制您的环境重新读取它。注意.,它是“source this shell script”命令,并确保您位于主目录中(或更改 .bashrc 文件以包含完整路径)。
      • 即使我再次登录,更改仍然存在。 . .bashrc 没有任何区别。
      猜你喜欢
      • 1970-01-01
      • 2012-07-08
      • 2020-03-02
      • 1970-01-01
      • 2015-11-07
      • 2015-08-28
      • 2016-12-21
      • 2023-03-05
      • 1970-01-01
      相关资源
      最近更新 更多