加载 /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”
当我打开笔记本电脑时(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”