• export 显示当前系统所有的环境,如图(1)
图(1)
• echo $PATH 单独显示PATH值,如图(2)
图(2)
• env 显示所有环境变量,如图(3)
图(3)
• 通过env 变量名=变量值进行编辑图(4),此时将在该命令行窗口中生效,但并不会在整个系统生效图(5)
图(4)
图(5)
• 通过export 变量名=变量值可以起到和env同样作用
永久修改
• 将上述命令写入~/.bashrc或者~/.bash_profile,此时当打开一个新的终端或者调用source ~/.bashrc(对应文件名)时生效,并且只对当前用户有效图(6)
图(6)
• 写入/etc/bashrc或者/etc/profile,生效时间同上,并且对所有用户生效
3.有关环境的常见问题以及解决方案• 许可初始化失败或者不存在该模块图(7)可能是没有指定许可的路径,排查是否正确设置路径,通过以下代码设置
<div style="text-align: center; ">
export EV_Lic_Home_x64="许可路径"
</div>
<div style="text-align: center; ">
exprot EV_Lic_Bin_x64="许可路径"
</div>
图(7)
• 球和战保都有可能出现找不到库的情况图(8),图(9),有可能是没有设置运行库搜索路径,通过以下代码可以设置
export LD_LIBRARY_PATH="运行库路径"
图(8)
图(9)
• 命令行运行程序输出xcb相关的错误,该问题是qt5找不到插件,解决方法如下
1.设置QT_QPA_PLATFORM_PLUGIN_PATH="qt插件路径"
2.将qt插件对应的文件夹直接拷贝到当前运行目录
3.在程序中通过设置QApplication::setLibraryPaths(),使得qt能够找到插件 ## 4.系统环境变量的作用
• PATH用于系统查找可执行程序
• LIBRARY_PATH用于系统在编译期间查找动态库,有时候可以将某些库路径设置到这,以图编译通过,注意,如果同时存在多个版本需要编译的时候,不要全局设置该变量
• LD_LIBRARY_PATH用于系统在程序运行时查找动态库,如果有不同的库放在其他地方,一般通过该变量设置,同时有多个版本需要运行时,不要全局设置该变量
对应的pdf文件:linux环境配置.zip