linux中要执行的文件顺序以及如何更改

linux中要执行的文件顺序以及如何更改,linux,execution,Linux,Execution,linux在执行命令时搜索可执行文件的顺序是什么。我有以下建议: /垃圾桶/游戏 /home/prabhat/playframework/play 上述两个文件都位于路径中 当我从我的主目录执行它时,如下所示 prabhat@localhost~/home/prabhat/$ play /bin/play被执行 linux搜索要执行的文件的顺序是什么。有办法更改吗?顺序由变量中的输入顺序定义 请注意,shell可能会缓存此信息,当您更改路径时,可能需要刷新此缓存。在bash中,这是通过hash

linux在执行命令时搜索可执行文件的顺序是什么。我有以下建议:

  • /垃圾桶/游戏
  • /home/prabhat/playframework/play
  • 上述两个文件都位于路径中

    当我从我的主目录执行它时,如下所示

    prabhat@localhost~/home/prabhat/$ play
    
    /bin/play被执行


    linux搜索要执行的文件的顺序是什么。有办法更改吗?

    顺序由变量中的输入顺序定义

    请注意,shell可能会缓存此信息,当您更改路径时,可能需要刷新此缓存。在
    bash
    中,这是通过
    hash
    命令完成的。有关更多信息,请参阅

    hash命令维护一个哈希表,其中包含所用命令的路径 名字。执行命令时,它会在中搜索命令 变量$PATH。但如果该命令在哈希表中可用,则 从那里拿起并执行它


    顺序由变量中的输入顺序定义

    请注意,shell可能会缓存此信息,当您更改路径时,可能需要刷新此缓存。在
    bash
    中,这是通过
    hash
    命令完成的。有关更多信息,请参阅

    hash命令维护一个哈希表,其中包含所用命令的路径 名字。执行命令时,它会在中搜索命令 变量$PATH。但如果该命令在哈希表中可用,则 从那里拿起并执行它


    您需要在路径中移动/home/prabhat/playframework/before/bin。您应该能够在.bashrc或.bash_配置文件中执行此操作

    大致如下:

    export PATH=/home/prabhat/playframework/play:$PATH
    

    希望这对您有所帮助

    您需要在路径中移动/home/prabhat/playframework/before/bin。您应该能够在.bashrc或.bash_配置文件中执行此操作

    大致如下:

    export PATH=/home/prabhat/playframework/play:$PATH
    

    希望这有助于实现Brian的建议。它只是起作用了…实现了Brian的建议。它只是工作。。。