我试图从命令行运行程序,但出现错误-bash: command: command not found
。我可以做什么来排除/解决问题?
答案1
我一直在四处寻找,但没有找到一个涵盖 PATH 的工具,用于
which
在 PATH 上查找程序
如果您这样man which
做,它应该告诉您该命令的作用。但您的想法是正确的,它会在您的路径中查找可执行文件。type
也类似。
可能需要下载程序
谷歌搜索程序名称+您的 Linux 发行版通常会显示如何下载该程序或使用包管理器安装它
和/或将变量永久添加到您的 PATH 的能力。
有很多方法可以做到这一点,基本上,您添加了一个目录,以便能够在 PATH 变量中的某个位置执行文件。越靠近 PATH 的前面,bash 就越早找到它(因此,您在 PATH 中的 2 个不同目录中有相同的命令,通常会执行第一个)。如果您希望它仅适用于您,您可以将添加内容添加到多个位置(请参阅 Google 搜索中的结果之一)、/etc/profile
或.bash_profile
或在您的主目录中。.bashrc
然而,在 的情况下command
,它不是一个程序(这就是为什么which
找不到它),也不是一个别名。它是一个bash 内置。