从终端运行程序,“找不到命令”

Jul*_*ook 7 command-line

我是 Ubuntu 的新手,并尝试直接从终端开始打开和运行程序。我已经用不同的程序多次尝试过,但总是得到相同的错误——“找不到命令”。我试过从主目录和程序所在的子文件夹运行程序,但都不起作用。

有小费吗?

这是我得到的:

当我尝试在文件夹中运行时:

Julia@a-capella: ~Documents/events_adc$ nuetrino_s1_1
nuetrino_s1_1: command not found
Run Code Online (Sandbox Code Playgroud)

当我尝试从主目录运行时:

ulia@a-capella: ~$ nuetrino_s1_1
nuetrino_s1_1: command not found
Run Code Online (Sandbox Code Playgroud)

奇怪的是,firefox(我没有尝试过其他程序)将从这里运行。

谢谢!

gui*_*erc 6

如果你输入命令

echo $PATH
Run Code Online (Sandbox Code Playgroud)

它将显示您的命令路径,或搜索命令的位置。您当前的目录将显示为“。” 如果它在那里(我非常怀疑),这就是您可能缺少的东西。

在当前目录中运行命令的最简单方法是:

./nuetrino_s1_1
Run Code Online (Sandbox Code Playgroud)

./部分告诉系统在当前目录[或$PWD,或present.working.directory]中查找命令。

  • 加“.” 到 $PATH 是一个非常糟糕的主意。它允许所有类型的攻击发生(例如:如果你把它放在第一位,任何人都可以通过在你碰巧所在的目录中放置“ls”或其他程序来劫持你的会话。或者即使你把它放在最后,有那里有常见的错别字程序(“sl”“gerp”等)。除此之外,还有许多其他不良的安全副作用。不要在 $PATH 中输入“.”。 (2认同)