Причина использования префикса ./
состоит в том, что текущий каталог (на который ссылается ярлык "."
) отсутствует в переменной среды $PATH
.
Один ответ: поместите "."
в вашу $PATH
среду.
Для Баш:
export PATH=$PATH:.
Для tcsh:
setenv PATH ${PATH}:.
Чтобы определить вашу оболочку:
echo $0
Для получения дополнительной информации о вашей оболочке:
man bash
или
man tcsh
Однако это угроза безопасности. Лучший способ сделать это (как отмечено в ответе Джастина Рамериза) - поместить каталог, содержащий lencode (/home/user/
, если lencode
расположен в /home/user/lencode
), в ваш $PATH
или переместить lencode
в каталог, который находится в вашем $PATH
.
Например, если вы используете tcsh
в качестве оболочки:
mkdir $HOME/bin
cp lencode $HOME/bin
setenv PATH ${PATH}:$HOME/bin
Чтобы сохранить этот параметр при следующем входе в систему, поместите его в файл $HOME/.tcshrc
:
setenv PATH ${PATH}:$HOME/bin