我希望能够在任何地方运行程序而无需添加./
,所以我编辑了~/.bashrc
包含此行
export PATH=$PATH:.
现在当我打字时echo $PATH
我得到
[......]:/home/yotam/omnetpp-4.2.2/bin:.: No such file or directory
这是为什么?另外,我不确定为什么使用export
,如果我只输入而不导出,我会得到相同的结果PATH=$PATH:more_valuew
。那么有什么区别呢?
谢谢!
答案1
仅将包含到环境变量中描述的目录的命令小路可以执行没有./
。
在这种情况下,如果您想在小路,
替换为:
export PATH=$PATH:./:
一般来说:
要临时更改环境变量的值,请输入以下命令:
VARNAME=value_of_variable
此值将一直保留,直到您退出正在工作的 shell。
要使使用该变量的其他程序知道新值,请输入命令:
export VARNAME