Это как и ожидалось, если вы завершаете исполняемый файл; завершение следует по пути. Если вы хотите выполнить завершение в локальном каталоге, вам, вероятно, придется набрать ./
, прежде чем нажать клавишу завершения, поскольку часто .
исключается из переменной пути.
В этом случае завершение «умное» в том смысле, что оно берет то, что считает контекстом, и использует это для определения того, что вы хотите. В этом случае, в начале строки, он думает, что вы хотите выполнить команду, которая действительно может быть выполнена, и, таким образом, он только найдет вещи в пути.