Я создал программу, калькулятор с именем eval
, и она отлично работает при запуске из локального каталога (например, ./ eval
). В моем домашнем каталоге я создал файл bin и добавил его в переменную среды $ PATH. При этом я легко могу вызывать созданные мной программы, просто набирая их имя (например, eval
). Однако проблема в том, что, хотя мой терминал распознает программу, она не запускается. В чем может быть проблема?
Вывод
cupric@linux-mint:~/bin$ rmexky
rmexky: invalid # of arguments
Try 'rmexky -h' for more information.
cupric@linux-mint:~/bin$ eval
cupric@linux-mint:~/bin$ !!
eval
cupric@linux-mint:~/bin$ ./eval
> 2+2
chk_syntax
single: 0 double: 0 chr: 2
single: 0 double: 0 chr: +
single: 1 double: 0 chr: 2
evaluate
2+2
4
4
>
cupric@linux-mint:~/bin$
Терминал: Терминал GNOME
Дистрибутив: Linux Mint Ulyssa
Eval
Бывает то же самое название встроенной команды Bash, как указал @steeldriver. Это не имело ничего общего с моим методом запустить программу. Скорее, это было потому, что я запускал команду Bash вместо этого.