Помимо использования команды как части явного пути (как предложил Эрнест и того, что будет в вашем случае), вы также можете использовать встроенную команду command
для поиска команд, которые находятся в некотором каталоге в $PATH
переменная, игнорирующая псевдонимы, функции оболочки и ключевые слова оболочки:
$ echo '#!/bin/bash
> echo Hello World!' > ~/bin/do
$ chmod u+x ~/bin/do
~/bin
находится у меня на пути, поэтому обычно это будет работать:
$ do
bash: Syntaxfehler beim unerwarteten Wort `do'
Это не так, посколькузарезервированное словоПрефикс с command
помогает:
$ command do
Hello World!
Как и при использовании полного пути:
$ ~/bin/do
Hello World!