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