加载/ etc / profile /时发现错误

时间:2015-10-08 19:12:00

标签: linux bash scripting

当我打开笔记本电脑(Ubuntu 14.04)时,出现

Error found when loading /etc/profile:\n\n/etc/profile.d/myenv_vars.sh:line

LD command not found

我该怎么办?我可以删除profile.d吗?

2 个答案:

答案 0 :(得分:1)

如果文件的第一行包含:      #!/ bin / sh的 但是文件有cr / lf行结尾,你会收到这个错误。做这个:     #dos2unix /etc/profile.d/env_vars.sh 并尝试再次登录:     $ exec $ {SHELL} -l 应该没有错误。

答案 1 :(得分:1)

您的文件应该

LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

"空间"不是shell变量名的有效字符。

避免尾随冒号:

LD_LIBRARY_PATH=/usr/local/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}

如果LD_LIBRARY_PATH为空或未设置,则新值将为" / usr / local / lib"
如果LD_LIBRAY_PATH有值,则新值将为" / usr / local / lib:old_value"