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

Error found when loading /etc/profile/

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

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

LD command not found

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

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

你的文件应该有

LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

"space" 不是 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”