Linux命令“哪个”未在Ubuntu下的NFS路径上找到可执行文件

我注意到Linux shell命令“尽管在搜索路径上已经显示了恶意,但该命令没有显示可执行文件”。

更具体地说,我的$ PATH包含'〜/ .local / bin'; 可执行文件是〜/ .local / bin / charm。尽管我可以毫无问题地运行“魅力”,但“哪个魅力”什么也不会返回。我正在使用Ubuntu 16.04和bash

该问题取决于Linux发行版。如果我登录到RHEL 6.10的另一台计算机,则命令'which charm'可以很好地用于同一可执行文件。

该问题也可能与nfs挂载有关。在Ubuntu 16.04上,命令“哪个”似乎对本地磁盘上的可执行文件正常工作,例如,“其中哪个”显示为“ / usr / bin / which”,但在nfs路径上找不到可执行文件,这种情况为我的〜/ .local / bin。

我在网上搜索,但找不到尸体。有没有一种方法可以使Ubuntu下的命令“哪个”在路径上显示所有已执行的可执行文件,包括nfs挂载?

谢谢!

卡米尔·马乔洛夫斯基(Kamil Maciorowski)

您的$PATH包括~/.local/bin波浪号尚未扩展的地方。bash每次都会动态扩展它,但是which(至少在Ubuntu上)还是sh不会。

如果要which查看其中的可执行文件,则~/.local/bin需要确保变量获取之前波浪号已展开PATH该字符串~/.local/bin可能是PATH通过启动脚本之一添加到您的。找到相关的行,并根据以下示例进行修复。


注意:首先在一个新的shell中运行以下每个示例,因此您可以观察(echo "$PATH")每次如何独立更改变量。

这不会扩展波浪号字符(因为加引号):

PATH="~/.local/bin:$PATH"

这会:

PATH=~/".local/bin:$PATH"

或这个:

PATH=~/.local/bin:$PATH

波浪线扩展的规则有些复杂。考虑使用$HOME例子:

PATH="$HOME/.local/bin:$PATH"
PATH="$PATH:$HOME/.local/bin"

要修复已建立的PATH变量,请~用以下内容替换$HOME

PATH="${PATH/\~/$HOME}"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

chromedriver可执行文件未在路径中找到,但根据回显,我已在路径中找到它

来自分类Dev

Windows 8使用“ where”命令无法在路径中找到可执行文件

来自分类Dev

自动找到python可执行文件的路径

来自分类Dev

a.out linux可执行文件是哪个程序?

来自分类Dev

a.out linux可执行文件是哪个程序?

来自分类Dev

在CentOS上缺少“哪个”可执行文件

来自分类Dev

哪个文件是可执行文件

来自分类Dev

为Linux可执行文件创建命令

来自分类Dev

找到可执行文件的路径并将可执行文件存储在一个变量中

来自分类Dev

可执行文件的路径

来自分类Dev

Ubuntu上的PHP可执行文件在哪里?

来自分类Dev

在QtCreator上生成Linux可执行文件

来自分类Dev

在Linux中的可执行文件上

来自分类Dev

在多个组件上应用Linux可执行文件

来自分类Dev

尝试在Linux / Ubuntu上使用oracle库构建静态CGO可执行文件

来自分类Dev

在什么情况下将不使用在路径中首先找到的可执行文件

来自分类Dev

在不知道确切的可执行文件名称的情况下,如何找到Linux上程序的安装位置?

来自分类Dev

Linux / bash无法执行“哪个”告诉我的可执行文件

来自分类Dev

windows可执行文件在wsl路径下找不到文件

来自分类Dev

在路径“ hg”处无法找到Mercurial可执行文件

来自分类Dev

如何在Ant中找到可执行文件的路径

来自分类Dev

Windows如何找到iexplore.exe等可执行文件的路径?

来自分类Dev

Ansible playbook 错误:无法在路径中找到所需的可执行文件 mysql

来自分类Dev

Linux:为所有用户放置可执行文件的“最合适”目录是哪个?

来自分类Dev

在不进入命令行的文件位置的情况下访问可执行文件

来自分类Dev

在调用可执行文件时查找命令行使用的路径

来自分类Dev

在自定义命令中调用找到的可执行文件的正确方法?

来自分类Dev

在自定义命令中调用找到的可执行文件的正确方法?

来自分类Dev

如何在Mac中找到“打开”命令的可执行文件?

Related 相关文章

  1. 1

    chromedriver可执行文件未在路径中找到,但根据回显,我已在路径中找到它

  2. 2

    Windows 8使用“ where”命令无法在路径中找到可执行文件

  3. 3

    自动找到python可执行文件的路径

  4. 4

    a.out linux可执行文件是哪个程序?

  5. 5

    a.out linux可执行文件是哪个程序?

  6. 6

    在CentOS上缺少“哪个”可执行文件

  7. 7

    哪个文件是可执行文件

  8. 8

    为Linux可执行文件创建命令

  9. 9

    找到可执行文件的路径并将可执行文件存储在一个变量中

  10. 10

    可执行文件的路径

  11. 11

    Ubuntu上的PHP可执行文件在哪里?

  12. 12

    在QtCreator上生成Linux可执行文件

  13. 13

    在Linux中的可执行文件上

  14. 14

    在多个组件上应用Linux可执行文件

  15. 15

    尝试在Linux / Ubuntu上使用oracle库构建静态CGO可执行文件

  16. 16

    在什么情况下将不使用在路径中首先找到的可执行文件

  17. 17

    在不知道确切的可执行文件名称的情况下,如何找到Linux上程序的安装位置?

  18. 18

    Linux / bash无法执行“哪个”告诉我的可执行文件

  19. 19

    windows可执行文件在wsl路径下找不到文件

  20. 20

    在路径“ hg”处无法找到Mercurial可执行文件

  21. 21

    如何在Ant中找到可执行文件的路径

  22. 22

    Windows如何找到iexplore.exe等可执行文件的路径?

  23. 23

    Ansible playbook 错误:无法在路径中找到所需的可执行文件 mysql

  24. 24

    Linux:为所有用户放置可执行文件的“最合适”目录是哪个?

  25. 25

    在不进入命令行的文件位置的情况下访问可执行文件

  26. 26

    在调用可执行文件时查找命令行使用的路径

  27. 27

    在自定义命令中调用找到的可执行文件的正确方法?

  28. 28

    在自定义命令中调用找到的可执行文件的正确方法?

  29. 29

    如何在Mac中找到“打开”命令的可执行文件?

热门标签

归档