Я хотел иметь возможность запускать программу из любого места без добавления ./
, поэтому я отредактировал ~/.bashrc
, чтобы содержать эту строку
export PATH=$PATH:.
Теперь, когда я печатаю echo $PATH
, я получаю
[......]:/home/yotam/omnetpp-4.2.2/bin:.: No such file or directory
Почему это? Кроме того, я не уверен, почему, используя export
, я получаю тот же результат, если просто набрать PATH=$PATH:more_valuew
без экспорта. Так в чем же разница?
Спасибо!
Только команда, содержавшая к каталогу, описанному к ПУТИ переменной среды, может работать без ./
.
В этом случае, если Вы хотите добавить текущий каталог в ПУТИ,
Замена к этому:
export PATH=$PATH:./:
В целом:
Для внесения временного изменения значением переменной среды вводят команду:
VARNAME=value_of_variable
Это значение останется, пока Вы не выйдете от оболочки, в которой Вы работаете.
Для создания других программ, которые используют переменную, знающую о новом значении, вводят команду:
export VARNAME